4

我正在尝试为包含其他功能和插件的大型 Eclipse 功能设置无头构建。

由于一些需要的插件是使用 GMF 和 EMF 生成的,因此构建工作流程必须是这样的:

  1. SVN 退房
  2. 调用生成
  3. 运行测试
  4. 构建所有
  5. 发布更新站点

在过去的几周里,我使用了 PDE Headless Build 和 Buckminster。无论如何,我仍然对两者都有问题,无法决定我应该在哪方面努力。

那么你更喜欢什么?你有什么经验?以前有谁需要设置类似的工作流程吗?

谢谢大家的回答:)

4

4 回答 4

1

Buckminster sits on top of PDE build, so there's no getting away from PDE build in the near future.

You could try another free plug-in that sits on top of PDE build: Plugin Builder as it does the generation of the ANT XML and the nasty map file that PDE build requires. It even has the extension for SVN-based map files as opposed to CSV. I successfully setup Plugin Builder running from Hudson for my team's build needs.

Another alternative is to look at Tycho (Tycho is the OSGi/Eclipse related bit of the next version of Maven). It is a work-in-progress and it does use PDE build under the covers. I tried and failed with some experiments with Tycho, but they do have a recent new alpha/beta build, so you may have more success (and there are other people who are successfully using it).

于 2009-08-02T10:45:04.597 回答
1

我在 PDE 构建中遇到的唯一问题是用于签出的映射文件。我编写了自己的 ant 任务,使用 SVN 根据插件所在位置的约定为我进行结帐,而不必在映射文件中明确说明所有文件路径。创造了奇迹,现在我可以将插件添加到我的 svn 存储库并在 feature.xml 中引用它们,它就可以工作了。

于 2009-08-03T07:55:53.033 回答
1

我们正在使用 buckminster 构建(检查、编译、测试和字节混淆)。我还没有尝试过 PDE 脚本,但如果你有一个复杂的设置,并且对其他库/项目有很多依赖,我认为 buckminster 会更好地扩展。

于 2009-08-03T08:09:20.987 回答
0

我最近开始将我们的整个 Eclipse 构建基础架构从 PDE 构建迁移到 Buckminster,我对 Buckminster 有很多好话要说。虽然基于 PDE 构建脚本/模板的构建往往非常脆弱,并且需要大量的周边基础设施才能工作,但 Buckminster 感觉非常健壮,并且不需要围绕它编写任何重要的额外脚本。Buckminster 确实需要一段时间才能进入,但由于出色的文档和非常有用的新闻组,我能够在几天内完成一个完整的构建工作。

Buckminster 是 Eclipse 从一开始就应该拥有的用于处理无头构建的工具。

于 2010-05-14T06:37:48.787 回答