在命令行上构建Eclipse插件和功能

时间:2020-03-06 14:43:10  来源:igfitidea点击:

我有很多Eclipse插件和功能,我希望将它们作为每晚(无头)构建的一部分进行构建。我设法使用复杂的设置来做到这一点,包括手动指定Eclipse插件jar的路径,复制customTargets.xml等。

真的没有更简单的解决方案吗?没有办法指出我的更新站点的site.xml并说" build";即等同于在"更新站点"项目中单击"全部构建"?

解决方案

我们可能会研究buckminster和maven。肯定有一个学习曲线,但是他们似乎做得很好。

我自己一直在与这个问题作斗争。我们正在使用productBuild脚本吗?也许将功能集成到产品中会有所帮助。

我正在对产品配置进行无意义的构建。我定制的唯一脚本是将一些ant任务添加到customTargets.xml中,以从SVN获取我的源代码,并在构建后像我使用WebStart一样对JNLP清单进行一些清理。

然后,我们只需要在scripts / productBuild目录(在pde-build插件中)的开箱即用productBuild.xml中调用antRunner。

查看Ant4Eclipse。我用它来解析Eclipse的.classpath / .project文件,以确定项目依赖项和类路径。与Groovy Ant Task结合使用时,我已使用Eclipse项目文件自动生成了Ant中的多个项目以获取构建信息。

存在buildPlugin任务,但是我个人还没有使用它。

我们目前正面临着同样的问题。也许这篇文章:http://www.eclipse.org/articles/Article-PDE-Automation/automation.html会吗?

我们目前正在使用PDE自动构建功能和我们的完整产品。效果很好。确保为产品构建或者功能构建使用正确的脚本。
Eclipse使用PDE的帮助

编辑:我们现在已经迁移到Buckminster,它具有出色的命令行界面。

我们正在使用headlesseclipse,可以在Google代码中找到:

http://code.google.com/p/headlesseclipse/

它运行良好,并且可以轻松地自动化插件和功能的命令行构建。但是,我还没有找到一种通过命令行自动构建更新站点的方法。