我有一堆Eclipse插件和功能,我想构建它作为夜间(无头)构建的一部分。我设法使用一个复杂的设置,包括手动指定Eclipse插件罐的路径,复制customTargets.xml等。
真的没有更简单的解决方案吗?有没有办法只指出我的更新站点的site.xml并说“build”;即相当于点击更新站点项目中的“全部构建”?
答案 0 :(得分:6)
鉴于此问题的所有答案都是3 - 5年,我认为更新对其他人有用。
对于那些想要将CI插件的构建添加到CI流程的人,我建议他们查看Eclipse Tycho project。这本质上是一个Maven插件,允许您在Maven项目中包装eclipse项目。有了这个,我们使用Atlassian Bamboo来构建我们的Eclipse插件。这也允许我们使用Maven jarsigner插件来签署我们的插件文件。
答案 1 :(得分:3)
我们目前正在努力解决同样的问题。也许这篇文章:http://www.eclipse.org/articles/Article-PDE-Automation/automation.html会对你有帮助吗?
答案 2 :(得分:2)
我自己一直在与这个问题作斗争。您使用的是productBuild脚本吗?也许将您的功能放入产品中可以帮助您。
我正在对产品配置进行无头构建。我定制的唯一脚本是将一些ant任务添加到customTargets.xml以从SVN获取源代码,并在构建之后对JNLP清单进行一些清理,因为我正在使用WebStart。
然后你只需要在scripts / productBuild目录(在pde-build插件中)的开箱即用的productBuild.xml中调用antRunner。
答案 3 :(得分:2)
结帐Ant4Eclipse。我用它来解析Eclipse的.classpath / .project文件,以确定项目依赖项和类路径。结合Groovy Ant Task,我使用Eclipse项目文件自动在Ant中构建了多个项目,以获取构建信息。
存在buildPlugin任务,但我没有亲自使用它。
答案 4 :(得分:2)
我们目前正在使用PDE自动构建功能和我们的完整产品。它运作得很好。确保使用正确的脚本进行产品构建或功能构建。 Eclipse Help on using PDE
编辑:我们现在已迁移到Buckminster,它具有出色的命令行界面。
答案 5 :(得分:1)
您可以查看buckminster和maven。肯定有一个学习曲线,但他们似乎做得很好。
答案 6 :(得分:1)
我们正在使用headlesseclipse,可以在Google Code上找到:
http://code.google.com/p/headlesseclipse/
它运行良好,可以轻松实现插件和功能的命令行构建自动化。但是,我还没有找到通过命令行自动构建更新站点的方法。