2

我正在为我的 Eclipse RCP 应用程序设置一个自动(命令行)构建。

我发现了以下方法:

  • 巴克敏斯特
  • 将 Maven 与pde-maven-plugin
  • 无头 PDE 构建

所有这些选项的问题在于,它们要求我基本上创建一个新的表示已经包含在我的目标平台定义中的信息。例如,在 Buckminster 中,这就是.rmap文件。

在我看来,当我拥有以下信息时,构建产品的所有信息都应该已经存在:

  • 带有产品配置文件 (foo.product) 的插件项目
  • 目标平台定义文件 (foo.target)

因此,我希望有如下命令:

build-rcp-product foo.product foo.target win32

有什么我可能错过的吗?

4

3 回答 3

3

使用 Buckminster,您无需复制目标定义文件中的信息。importtargetdefinition您可以使用命令简单地导入目标文件。如果您在目标定义文件中定义了所有依赖项,那么在 rmap 中您仅定义从何处实现您的插件(svn、git、maven、文件系统等)。

使用 PDE 构建,有一个提交的请求(错误 266311),似乎仍然无法直接使用目标文件,但其中建议了一些解决方法(我没有尝试,我正在使用 Buckminster)。

于 2011-12-28T13:23:49.820 回答
0

你可以试试 tycho
,这是一个好的开始:
Tycho tutorial
Reference card
with tycho,你只需要一个 POM,你通常不会改变这个信息,它是通过 maven 生成的

于 2012-01-02T13:19:27.463 回答
0

我使用 PDE 构建,它非常简单。它本质上是从 MANIFEST.MF 文件和 build.properties 文件中获取它需要的东西。

运行它的命令更加复杂,因为您必须启动 Eclipse 并将其指向一些东西,但它与 IDE 集成得非常好。它通过制作 Ant 脚本来完成所有工作。

于 2011-12-27T14:23:04.090 回答