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

Maven 生成equinox环境并通过已部署OSGI捆绑包的脚本(Ant或其他东西)进行配置,maven,osgi,equinox,tycho,Maven,Osgi,Equinox,Tycho,我正在寻找一种生成已部署OSGI捆绑包的可运行equinox配置的方法 构建服务器通过maven和tycho插件部署我们的OSGI捆绑包,并将它们放在m2目录中。 现在,下一步是从部署目录收集捆绑包,并将它们放在equinox配置中,然后启动容器 收集捆绑包并手动配置equinox容器不是我喜欢的方式,所以现在我正在寻找一种通过脚本自动完成这项工作的方法 有像ANT脚本这样的解决方案吗 希望得到帮助构建一个“产品”(即一个完全独立的OSGi运行时) 参见tycho文档概述[1],特别是tycho

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

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

收集捆绑包并手动配置equinox容器不是我喜欢的方式,所以现在我正在寻找一种通过脚本自动完成这项工作的方法

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

希望得到帮助

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

参见tycho文档概述[1],特别是tycho教程[2]的练习5和解决方案[3]

[1]

[2]


[3]

您可以做的一件事是生成一个
config.ini
文件,您可以将该文件放入
configuration/
目录中。其中的
osgi.bundles
条目允许您指定要安装和启动的bundle,例如:

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

您可以使用从插件目录轻松生成config.ini。

使用org.eclipse.tycho:tycho-p2-director-plugin:materialize products根据功能/插件配置(.product file)来具体化eclipse产品,但现在我遇到了一个新问题,由于添加了旧包,构建失败。