我在从gogo shell
. 我gogo shell
在终端上运行。我的捆绑包在那里活跃。
现在,当我对代码进行更改时,需要哪些步骤将这些更改转发到正在运行的 OSGi 框架中?
我运行了更新<bundleId>
,但没有任何反应。它仍然运行我启动框架时编译的相同版本。在更新命令之前,我打开了另一个终端并运行mvn clean install
(我maven-bundle-plugin
与 一起使用pax-construct
)。
我在从gogo shell
. 我gogo shell
在终端上运行。我的捆绑包在那里活跃。
现在,当我对代码进行更改时,需要哪些步骤将这些更改转发到正在运行的 OSGi 框架中?
我运行了更新<bundleId>
,但没有任何反应。它仍然运行我启动框架时编译的相同版本。在更新命令之前,我打开了另一个终端并运行mvn clean install
(我maven-bundle-plugin
与 一起使用pax-construct
)。
使用 Maven 时,我检查更新代码的工作流程涉及两个终端。
mvn install
从将构建实际捆绑包的项目中运行。跟踪系统上构建目标包的绝对位置。update 25 file:///Users/you/project/bundle/target/bundle.jar
如果您可以不使用 Maven 和 Pax Runner,您还可以查看bndtools,这是一个 Eclipse 插件。然后,您仍然可以获取 bndtools 为您构建的包,并使用 Pax Runner 运行它们。
另一种尝试是通过 OBR 本地存储库,如下所示:
- 假设工件被称为 test-api,然后
a)在对代码进行进一步更改后g! deploy test-api
部署在 id: 25 下
并执行:
1) 2)如果没有结果,则在步骤 1) 之前尝试刷新本地 OBR 存储库mvn clean install
g! update 25
g! refresh
g! repos refresh file:///c:/Users/.m2/repository.xml