如何在Eclipse之外构建Eclipse插件?

10

我有一系列包含多个插件和特性的Eclipse项目,这些项目已经检入CVS。现在我需要自动构建这些插件。理想情况下,我希望不用手动硬编码大量Eclipse库位置,这是Eclipse提供的自动生成Ant文件的问题所在。此外,构建还需要在无头模式下运行。

是否有人在Eclipse上有这种设置的经验,并推荐如何实现?

4个回答

7

根据您使用的构建脚本语言,有几个选项可供选择:

在我的当前客户端,我们使用 Buckminster,它包装了 PDE-Build,并从 Ant/CruiseControl 中调用它。我们从多个存储库中获取代码,将其构建成一个单独的 RCP 产品。

此外,这些问题可能会有所帮助。


4
使用PDE Build插件是制作Eclipse构建的标准方法。

http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tasks/pde_feature_build.htm

http://wiki.eclipse.org/index.php/PDEBuild

PDU插件通常随Eclipse IDE一起提供,并包含一系列模板。这些模板帮助您设置一个系统,可以实现以下功能:
  • 获取:使用包含插件位置的映射文件检出所有插件和特性
  • 生成:为每个已检出的插件创建构建过程
  • 处理:编译插件
  • 组装:打包插件
  • 后期构建:允许设置自动测试和部署
理论上,您只需要修改customTargets.xml文件、编写包含对每个要检出的插件的引用的映射文件,并修改build.properties文件以指示诸如cvs服务器位置之类的属性即可。
我曾经遇到过与您类似的问题。构建机制分为几个步骤。您可以自定义customTargets.xml文件的preFetch目标,从存储库中导入一些“批量”库并将它们添加到构建目录中,这样您就不必在映射中指定每个单独的插件。

1

你可以使用Tycho和Maven一起构建你的Eclipse插件。这也是M2eclipse插件是如何构建的。了解更多信息请访问http://m2eclipse.sonatype.org


1
你可以编写一个脚本,帮助你找到这些库,并将它们转换成Ant可识别的格式。
例如,它可以构建一个eclipse.libraries.properties文件,然后你可以使用以下代码读取该文件:
<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继续进行构建


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接