我正在寻找一种方法来生成已部署的 OSGI 包的可运行Equinox 配置。
构建服务器通过 maven 和 tycho-plugin 部署我们的 OSGI 包,并将它们放在 m2 目录中。现在,下一步是从部署目录中收集捆绑包,并将它们放在一个Equinox 配置中并启动容器。
收集捆绑包并手动配置 Equinox 容器不是我喜欢的方式,所以现在我正在寻找一种通过脚本自动执行此操作的方法。
有像ANT脚本这样的解决方案吗?
希望得到帮助
构建一个“产品”(即一个完全独立的 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
你可以做的一件事是生成一个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
您可以使用https://github.com/sarod/equinox-config-builder从插件目录轻松生成 config.ini。