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

在命令行上构建Eclipse插件和功能,eclipse,eclipse-pde,Eclipse,Eclipse Pde,我有一堆Eclipse插件和特性,我想作为夜间(无头)构建的一部分来构建它们。我已经通过一个复杂的设置成功地做到了这一点,包括手动指定Eclipse插件JAR的路径、复制customTargets.xml等 真的没有更简单的解决办法吗?有没有一种方法可以指出我的更新站点的Site.xml并说“build”;i、 e.相当于在更新站点项目中单击“全部构建”?您可以查看buckminster和maven。当然有一个学习曲线,但他们似乎做得很好。我自己也在努力解决这个问题。您正在使用productBu

我有一堆Eclipse插件和特性,我想作为夜间(无头)构建的一部分来构建它们。我已经通过一个复杂的设置成功地做到了这一点,包括手动指定Eclipse插件JAR的路径、复制customTargets.xml等


真的没有更简单的解决办法吗?有没有一种方法可以指出我的更新站点的Site.xml并说“build”;i、 e.相当于在更新站点项目中单击“全部构建”?

您可以查看buckminster和maven。当然有一个学习曲线,但他们似乎做得很好。

我自己也在努力解决这个问题。您正在使用productBuild脚本吗?也许把你的功能放到产品中会对你有所帮助

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

然后,您只需要在scripts/productBuild目录(在pde构建插件中)的开箱即用的productBuild.xml上调用antRunner即可。我用它来解析Eclipse的.classpath/.project文件,以确定项目依赖项和类路径。结合,我已经使用Eclipse项目文件在Ant中自动构建了多个项目,以获取构建信息


存在一个任务,但我没有亲自使用它。

我们目前正在使用PDE自动构建功能和完整的产品。它工作得很好。确保为产品构建或功能构建使用正确的脚本。


编辑:我们现在已经迁移到,它有一个优秀的命令行界面。

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

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

鉴于这个问题的所有答案都是3-5年前的,我认为更新对其他人会有用


对于那些想要将Eclipse插件的构建添加到CI过程中的人,我建议他们查看。这本质上是一个Maven插件,它允许您在Maven项目中包装eclipse项目。有了这个,我们使用Atlassian Bambol来构建Eclipse插件。这还允许我们使用Maven jarsigner插件对插件文件进行签名。

不,我使用的是脚本/build.xml。我很惊讶没有人制作Eclipse GUI来建立一个无头构建,而且我仍然需要摆弄XML文件。也许我们有一个很好的机会在这里有一个新的Eclipse插件。我研究了Maven,但它似乎对项目应该如何布局有非常严格的想法,这与典型的Eclipse布局不匹配。我会调查巴克明斯特。是的,学习曲线相当陡峭,但你可能不会全部使用。这绝对值得。在一些Ruby脚本的帮助下,我们还是使用了PDE构建。Ant4Eclipse很有希望,但有缺陷,而且由于邮件列表似乎已经关闭,因此没有太多帮助。HeadlessClipse正式死亡,因为主要贡献者已经迁移到Maven。是的,我们也迁移到了Tycho。Tycho似乎已成为构建Eclipse插件的首选。据我所知,Eclipse平台4.3(开普勒)版本也使用了Tycho。