build - Athena Common Build for Eclipse 插件项目的目的和好处

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

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

提前感谢您的见解!

最佳答案

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 构建”的项目,它是一个用于设置 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

希望这可以帮助。

https://stackoverflow.com/questions/2470741/

相关文章:

.net - 将.NET程序集移离应用程序基本目录?

model - 我可以在运行时更改报表模型的数据源吗

maven-2 - 无效的jar文件实际上是html的Maven问题

google-maps - 支持HTTPS请求且免费的静态 map API

path - 如何在贝塞尔路径上进行几何高级操作?

asp.net - 如何在 Web 应用程序中对调用 Web 服务的 Windows Mobile

ruby-on-rails - 通过VPN部署Rails应用

.net - 多对多映射中的父键列类型更改

cocoa-touch - 使用 beginAnimations 后如何停止动画?

hex - 将Uint颜色转换为KMLB颜色的argb十六进制