Eclipse plugin 在自动构建中从现有JAR创建Eclipse插件

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捆绑包的问题。看

我想让EclipseRCP插件的构建过程完全自动化。它有一些第三方jar依赖项(可从Maven存储库获得),这些依赖项不是作为OSGi捆绑包分发的,目前我使用“EclipsePluginfromExistingJARarchives”向导手动转换它们。PDEBuild或Maven/Tycho(或者其他一些构建系统)可以作为构建的一个步骤来完成吗?

Peter Tillemans在

来自ApacheFelix的消息也值得一看


也许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清单是很困难的。