3

我在从gogo shell. 我gogo shell在终端上运行。我的捆绑包在那里活跃。

现在,当我对代码进行更改时,需要哪些步骤将这些更改转发到正在运行的 OSGi 框架中?

我运行了更新<bundleId>,但没有任何反应。它仍然运行我启动框架时编译的相同版本。在更新命令之前,我打开了另一个终端并运行mvn clean install(我maven-bundle-plugin与 一起使用pax-construct)。

4

2 回答 2

2

使用 Maven 时,我检查更新代码的工作流程涉及两个终端。

  • 更新代码后,我mvn install从将构建实际捆绑包的项目中运行。跟踪系统上构建目标包的绝对位置。
  • 在运行的框架中,我更新包,给它一个 URL;就像是update 25 file:///Users/you/project/bundle/target/bundle.jar

如果您可以不使用 Maven 和 Pax Runner,您还可以查看bndtools,这是一个 Eclipse 插件。然后,您仍然可以获取 bndtools 为您构建的包,并使用 Pax Runner 运行它们。

于 2011-07-21T06:43:42.567 回答
0

另一种尝试是通过 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

于 2015-12-16T13:39:32.757 回答