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

Eclipse 如何基于产品配置和目标平台定义构建RCP应用程序?,eclipse,eclipse-rcp,buckminster,Eclipse,Eclipse Rcp,Buckminster,我正在为我的EclipseRCP应用程序设置一个自动(命令行)构建 我找到了以下方法: 巴克明斯特 将Maven与pde Maven插件一起使用 无头PDE构建 所有这些选项的问题在于,它们要求我创建基本上已包含在目标平台定义中的信息的新表示形式。例如,在巴克明斯特,这将是.rmap文件 在我看来,当我具备以下条件时,构建产品的所有信息都应该已经存在: build-rcp-product foo.product foo.target win32 带有产品配置文件(foo.product)

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

我找到了以下方法:

  • 巴克明斯特
  • 将Maven与pde Maven插件一起使用
  • 无头PDE构建
所有这些选项的问题在于,它们要求我创建基本上已包含在目标平台定义中的信息的新表示形式。例如,在巴克明斯特,这将是
.rmap
文件

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

build-rcp-product foo.product foo.target win32
  • 带有产品配置文件(foo.product)的插件项目
  • 目标平台定义文件(foo.Target)
因此,我希望有如下命令:

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

有没有类似的东西我可能错过了?

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


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

使用Buckminster,您不需要复制目标定义文件中的信息。您只需使用
importtargetdefinition
命令导入目标文件即可。如果所有依赖项都是在目标定义文件中定义的,那么在rmap中,您只定义从何处具体化插件(svn、git、maven、文件系统等)

使用PDE build时,会有一个已归档的请求(),似乎仍然无法直接使用目标文件,但其中建议了一些解决方法(我没有尝试,我使用的是Buckminster)。

您可以尝试tycho
这是一个好的开始:



对于tycho,您所需要的只是一个POM,并且通常不会更改这些信息,这些信息是通过maven生成的

只有当所有必需的插件都已经在给定的文件夹中时,您所指的才起作用。我希望它们能够从我的目标平台定义(foo.target)中定义的位置自动获取。如果您使用buckminster与开发相同的工作区,那么您根本不需要rmap,也不需要importtargetdefinition。使用“-data path/to/workspace”作为buckminster参数,然后跳过在中找到的脚本中的两个“import”语句