3

为私有 Eclipse 插件项目实施 Athena 构建的目的和/或好处是什么?(使用私人 Hudson 设置)

似乎没有搜索结果回答过这个问题,我真的很想知道。

提前感谢您的见解!

4

1 回答 1

1

Athena common build [1] 是一个非常好的围绕 PDE 构建机制的包装器。因此,如果您想使用 PDEBuild,那么您可以使用 Athena 来帮助消除与使用 PDEBuild 相关的大部分“痛苦”。我个人使用 Athena common build 将我的 eclipse 插件和单个功能构建到更新站点中。您可以在此处查看我的 releng 项目,其中包含 Athena 通用构建 [2]。

然而,我最近从 Athena common build 切换到了 Tycho 项目 [3]。我发现 Athena 太慢了(从 PDEBuild 继承了缓慢)并且也没有得到积极的维护。Tycho 非常活跃,并且还支持各种与 Eclipse 插件/功能/产品相关的构建。我怀疑它将在几年内成为新的“事实上的”标准。就我个人而言,我需要迁移到 Tycho,因为它对构建 Eclipse 产品以及功能/插件更新站点的良好支持。我从未亲自尝试使用 Athena 构建 Eclipse 产品,因此我无法评论它的功能。

我发现对 Tycho 有帮助的另一件事是它在 windows 上运行良好,因为我从来没有让 Athena build 在 windows 上运行。

至于 Hudson 集成,我认为它可以轻松构建基于 maven 的项目(Tycho 就是其中之一)。如果您有兴趣将 Eclipse 插件转换为使用 Tycho,则有一个名为 Minerva [4] 的“类似 Athena-build”的项目,它是一个样板项目,用于设置 tycho 构建。

[1] http://wiki.eclipse.org/Common_Build_Infrastructure

[2] http://svn.liferay.com/repos/public/tools/trunk/ide/eclipse/releng/com.liferay.ide.eclipse.releng /
(登录:guest pw:guest)

[3] http://www.eclipse.org/tycho/

[4] http://wiki.eclipse.org/Minerva

希望这可以帮助。

于 2011-06-21T20:06:30.187 回答