生成equinox环境并通过部署的OSGI包的脚本(Ant或其他)进行配置

时间:2012-02-07 14:28:24

标签: maven osgi equinox tycho

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

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

收集包并手动配置equinox容器不是我喜欢的方式,所以现在我想通过脚本自动执行此操作。

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

希望得到帮助

3 个答案:

答案 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。