我正在寻找一种方法来生成部署的OSGI捆绑包的可运行的equinox配置。
构建服务器通过maven和tycho-plugin部署我们的OSGI包,并将它们放在m2目录中。 现在,下一步是从部署目录中收集bundle并将它们放在equinox配置中并启动容器。
收集包并手动配置equinox容器不是我喜欢的方式,所以现在我想通过脚本自动执行此操作。
有像ANT脚本这样的解决方案吗?
希望得到帮助
答案 0 :(得分:2)
构建“产品”(即完全独立的OSGi运行时)。
参见一般的tycho文档[1]和esp。使用解决方案[3]
练习tycho教程[2][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
答案 1 :(得分:1)
您可以做的一件事是生成一个config.ini
文件,您可以将其放在configuration/
目录中。其中的osgi.bundles
条目允许您指定要安装和启动的捆绑包,例如:
config.ini
内容:
osgi.bundles=org.eclipse.osgi.services@start, ../mydirectory/mybundle.jar@start
启动equinox时可能需要指定配置目录以确保拾取config.ini
,例如
java -jar plugins/org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar -configuration configuration
答案 2 :(得分:0)
您可以使用https://github.com/sarod/equinox-config-builder从插件目录轻松生成config.ini。