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

时间:2008-09-25 13:13:18

标签: eclipse eclipse-pde

我有一堆Eclipse插件和功能,我想构建它作为夜间(无头)构建的一部分。我设法使用一个复杂的设置,包括手动指定Eclipse插件罐的路径,复制customTargets.xml等。

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

7 个答案:

答案 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/

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