3

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

4

3 回答 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 回答