22

我有一堆 Eclipse 插件和功能,我想将它们构建为夜间(无头)构建的一部分。我已经设法使用复杂的设置来做到这一点,包括手动指定 Eclipse 插件 jar 的路径、复制 customTargets.xml 等。

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

4

6 回答 6

7

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

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

于 2013-08-19T18:35:20.323 回答
2

我自己一直在与这个问题作斗争。您在使用 productBuild 脚本吗?也许将您的功能放入产品中会对您有所帮助。

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

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

于 2008-09-25T13:23:10.287 回答
2

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

存在buildPlugin任务,但我没有亲自使用过。

于 2008-09-26T04:30:00.090 回答
2

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

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

于 2008-10-05T15:17:58.770 回答
1

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

于 2008-09-25T13:18:03.137 回答
1

我们使用的是 headlesseclipse,可以在 Google Code 上找到:

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

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

于 2010-09-23T16:41:07.633 回答