通过部署的 OSGI 包的脚本(Ant 或其他)生成春分环境和配置

发布于 2025-01-03 06:00:03 字数 245 浏览 0 评论 0原文

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

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

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

有类似ANT脚本的解决方案吗?

希望得到帮助

I am searching for a way to generate a run able equinox configuration of deployed OSGI bundles.

A build server deploys our OSGI bundles via maven and tycho-plugin and placed them in the m2 directory.
Now, the next step is to collect the bundles from the deployment directory and put them together in a equinox configuration and start up the container.

Collect the bundles and configure the equinox container manually is not the way I prefer so now I looking for a way to do this automatically via script.

There are solutions like ANT script?

Hoping for Help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

起风了 2025-01-10 06:00:03

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

请参阅一般性的第谷文档 [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

Build a "product" (i.e. a fully self-contained OSGi runtime).

See the tycho docs in general [1] and esp. exercise 5 of the tycho tutorial [2] with solution [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

微暖i 2025-01-10 06:00:03

您可以做的一件事是生成一个 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

One thing you could do is generate an config.ini file which you can put in your configuration/ directory. The osgi.bundles entry in there allows you to specify what bundles to install and start, e.g.:

config.ini content:

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

You may need to specify the configuration directory when launching equinox to ensure the config.ini is picked up, e.g.

java -jar plugins/org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar -configuration configuration
拥有 2025-01-10 06:00:03

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

You can use https://github.com/sarod/equinox-config-builder to easily generate a config.ini from a plugins directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文