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