Eclipse plugin 在自动构建中从现有JAR创建Eclipse插件
我想让EclipseRCP插件的构建过程完全自动化。它有一些第三方jar依赖项(可从Maven存储库获得),这些依赖项不是作为OSGi捆绑包分发的,目前我使用“EclipsePluginfromExistingJARarchives”向导手动转换它们。PDEBuild或Maven/Tycho(或者其他一些构建系统)可以作为构建的一个步骤来完成吗?Peter Tillemans在 来自ApacheFelix的消息也值得一看Eclipse plugin 在自动构建中从现有JAR创建Eclipse插件,eclipse-plugin,build-automation,eclipse-pde,tycho,Eclipse Plugin,Build Automation,Eclipse Pde,Tycho,我想让EclipseRCP插件的构建过程完全自动化。它有一些第三方jar依赖项(可从Maven存储库获得),这些依赖项不是作为OSGi捆绑包分发的,目前我使用“EclipsePluginfromExistingJARarchives”向导手动转换它们。PDEBuild或Maven/Tycho(或者其他一些构建系统)可以作为构建的一个步骤来完成吗?Peter Tillemans在 来自ApacheFelix的消息也值得一看 也许SpringSource也可以处理从jar创建osgi捆绑包的问题。看
也许SpringSource也可以处理从jar创建osgi捆绑包的问题。看看第三方jar与其捆绑等价物之间的区别。它只是一个额外的plugin.xml和清单中的一些额外行
为绑定JAR编写自己的代码。查看我开发的p2 maven插件。这是一个开源、社区友好的插件,可处理:
- 包装非OSGi捆绑包的JAR(完全可定制)
- 生成一个功能齐全的p2更新站点,可以在eclipsepde中使用
- 生成相应的源捆绑包(它为所有捆绑包生成源捆绑包)
<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>
org.reficio
p2maven插件
1.0.0-SNAPSHOT
默认cli
commons io:commons io:2.1
公共语言:公共语言:2.4
公共语言:公共语言:2.5
公共语言:公共语言:2.6
org.apache.commons:commons-lang3:3.1
一旦您有了作为maven工件可用的OSGi包,请查看如何从tycho使用它们。我不同意:在大多数情况下,为Java库编写正确的OSGi清单是很困难的。