1

我正在寻找一种方法来生成已部署的 OSGI 包的可运行Equinox 配置。

构建服务器通过 maven 和 tycho-plugin 部署我们的 OSGI 包,并将它们放在 m2 目录中。现在,下一步是从部署目录中收集捆绑包,并将它们放在一个Equinox 配置中并启动容器。

收集捆绑包并手动配置 Equinox 容器不是我喜欢的方式,所以现在我正在寻找一种通过脚本自动执行此操作的方法。

有像ANT脚本这样的解决方案吗?

希望得到帮助

4

3 回答 3

2

构建一个“产品”(即一个完全独立的 OSGi 运行时)。

请参阅一般的 tycho 文档 [1] 和 esp。第谷教程 [2] 的练习 5 和解决方案 [3]

[1] http://eclipse.org/tycho/documentation.php

[2] http://eclipsecon.org/sessions/building-eclipse-plugins-and-rcp-applications-tycho

[3] https://github.com/jsievers/tycho-demo/tree/master/exercises/Exercise_06_Solution

于 2012-02-07T19:15:48.253 回答
1

你可以做的一件事是生成一个config.ini文件,你可以把它放在你的configuration/目录中。那里的osgi.bundles条目允许您指定要安装和启动的捆绑包,例如:

config.ini内容:

osgi.bundles=org.eclipse.osgi.services@start, ../mydirectory/mybundle.jar@start

您可能需要在启动 quinox 时指定配置目录以确保获取该目录config.ini,例如

java -jar plugins/org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar -configuration configuration
于 2012-02-08T10:03:51.213 回答
0

您可以使用https://github.com/sarod/equinox-config-builder从插件目录轻松生成 config.ini。

于 2014-08-30T19:20:25.723 回答