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