我有一系列包含多个插件和特性的Eclipse项目,这些项目已经检入CVS。现在我需要自动构建这些插件。理想情况下,我希望不用手动硬编码大量Eclipse库位置,这是Eclipse提供的自动生成Ant文件的问题所在。此外,构建还需要在无头模式下运行。
是否有人在Eclipse上有这种设置的经验,并推荐如何实现?
我有一系列包含多个插件和特性的Eclipse项目,这些项目已经检入CVS。现在我需要自动构建这些插件。理想情况下,我希望不用手动硬编码大量Eclipse库位置,这是Eclipse提供的自动生成Ant文件的问题所在。此外,构建还需要在无头模式下运行。
是否有人在Eclipse上有这种设置的经验,并推荐如何实现?
根据您使用的构建脚本语言,有几个选项可供选择:
在我的当前客户端,我们使用 Buckminster,它包装了 PDE-Build,并从 Ant/CruiseControl 中调用它。我们从多个存储库中获取代码,将其构建成一个单独的 RCP 产品。
http://wiki.eclipse.org/index.php/PDEBuild
PDU插件通常随Eclipse IDE一起提供,并包含一系列模板。这些模板帮助您设置一个系统,可以实现以下功能:你可以使用Tycho和Maven一起构建你的Eclipse插件。这也是M2eclipse插件是如何构建的。了解更多信息请访问http://m2eclipse.sonatype.org
<property file="eclipse.libraries.properties" />
你也可以使用FileSet属性:
http://ant.apache.org/manual/Types/fileset.html
甚至可以两者结合。
1)调用Ant脚本
2)Ant脚本调用bash(或其他脚本语言)脚本来构建eclipse.libraries.properties
3)Ant加载eclipse.libraries.properties
4)Ant继续进行构建