8

我的公司下周开始一个新项目。我们计划使用 eclipse rcp 开发应用程序。构建过程应该是完全自动化的,所以我们准备建立一个持续集成环境(例如 Continuum)。对于构建自动化部分,我打算使用 maven2,因为我想使用它的依赖管理。

我曾将 maven2 用于一个小型的老式 java 项目,但从未设置 maven 以将其与 eclipse rcp 一起使用。

最好的方法是什么?基本概念?常见的陷阱?那里有教程或书籍吗?我发现的教程和信息似乎过时或不完整。

PS:主项目将分为子项目(插件)。但我认为这对于 eclipse rcp 项目来说是典型的。

4

4 回答 4

3

你应该看看第谷:

the-future-of-maven-osgi-join-the-tycho-users-mailing-list

下一代构建工具用于 Eclipse 插件和 rcp 应用程序

于 2009-04-10T23:52:27.600 回答
2

像大多数 Maven 问题一样,这可以通过一个插件的链接来解决:

“pde-maven-插件”

其他建议:

  1. 使用程序集插件构建更新站点
  2. 考虑使用 hudson 而不是 Continuum
于 2008-10-23T18:37:19.890 回答
2

一段时间以来,我一直在与 maven2/Eclipse RCP 集成作斗争。关键不在于正确设置您的设置:您可以通过在 Maven 中对 Eclipse 的构建过程进行逆向工程来使其工作 - 最终。

根据我的经验,最困难的部分是让所有内容保持最新。每次 Eclipse 修改它们的库时,您都会发现自己为最新的 RCP 小部件或 SWT 库重新编写了一堆 pom 文件。自然,CI 在这方面有所帮助。问题在于 Eclipse 和 maven 对构建业务的方式非常挑剔,而且它们的方法也大不相同。更糟糕的是,PDE 开发(以及更普遍的 Eclipse 开发)由大量向导代码提供支持,这些代码有时对于幕后发生的事情非常不透明。

您真正需要问自己的问题是是否值得付出努力。在我的特殊情况下,我相信它已经发生了。(CI 太好了,不能没有。)但代价是您可能会发现自己是“构建者”,这可能会占用实际开发的宝贵时间,这可能是您最喜欢的。

于 2009-04-03T00:31:19.533 回答
0

我最近遇到了同样的问题:通过持续集成构建 eclipse RCP 应用程序。

我还没有应用它们,但我发现了一些有趣的文章:

  1. 这是第谷的文档
  2. 在 eclipse.org 上使用 Maven 2 构建 Eclipse 插件
  3. 使用 Maven 2 构建 Eclipse RCP 产品——这有多难?来自 Immo Hüneke 的博客
  4. 这是一篇关于PDE 构建自动化的文章
  5. 这是一个自动化 JUnit 测试启动的 shell 脚本
于 2009-03-22T20:35:54.827 回答