我想让我的 Eclipse RCP 插件的构建过程完全自动化。它有一些第三方 jar 依赖项(可从 Maven 存储库获得),它们不作为 OSGi 包分发,目前我使用“现有 JAR 档案中的 Eclipse 插件”向导手动转换它们。PDEBuild 或 Maven/Tycho(或者其他一些构建系统)可以作为构建的一个步骤来完成吗?
问问题
1693 次
3 回答
4
Peter Tillemans 在这篇文章中提到了PAX wrap jar命令
来自 Apache Felix的Maven 捆绑插件也值得一看。
也许来自 SpringSource 的Bundlor 工具也可以处理从 jar 中创建 osgi 包。
于 2011-06-18T07:11:17.037 回答
3
查看我开发的 p2-maven-plugin。它是一个开源的、社区友好的插件,可以处理:
- 不是 OSGi 包的 jar 包(完全可定制)
- 生成一个功能齐全的 p2-update 站点,可以在 Eclipse PDE 中使用
- 相应源包的生成(它为所有包生成源包)
详细信息和文档可以在这里找到:http ://projects.reficio.org/p2-maven-plugin/manual.html
示例用法:
<plugin>
<groupId>org.reficio</groupId>
<artifactId>p2-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<artifacts>
<!-- specify your depencies here -->
<!-- groupId:artifactId:version -->
<artifact><id>commons-io:commons-io:2.1</id></artifact>
<artifact><id>commons-lang:commons-lang:2.4</id></artifact>
<artifact><id>commons-lang:commons-lang:2.5</id></artifact>
<artifact><id>commons-lang:commons-lang:2.6</id></artifact>
<artifact><id>org.apache.commons:commons-lang3:3.1</id></artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
于 2012-09-05T14:27:33.383 回答
0
看看第三方 jar 与其捆绑的等效项之间的区别。它只是一个额外的 plugin.xml 和清单中的一些额外行。
为捆绑 jar 编写自己的代码。
于 2011-06-18T07:38:10.797 回答