如何基于产品配置和目标平台定义构建RCP应用程序?

时间:2011-12-27 14:13:04

标签: eclipse eclipse-rcp buckminster

我是关于为Eclipse RCP应用程序设置自动(命令行)构建。

我找到了以下方法:

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

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

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

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

因此我希望有一个如下命令:

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

有什么我可能错过的吗?

3 个答案:

答案 0 :(得分:3)

使用Buckminster,您无需复制目标定义文件中的信息。您只需使用importtargetdefinition命令导入目标文件即可。如果在目标定义文件中定义了所有依赖项,那么在rmap中,您只能定义插件的实现位置(svn,git,maven,file system等)。

使用PDE构建时,有一个归档请求(Bug 266311),似乎仍然无法直接使用目标文件,但在那里建议了一些解决方法(我没试过,我我正在使用Buckminster。

答案 1 :(得分:0)

我使用PDE构建,它非常简单。它基本上从MANIFEST.MF文件和build.properties文件中获取它所需的内容。

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

答案 2 :(得分:0)

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