java - 有没有人在巴克明斯特有真实的经验?

标签 java eclipse build-process build-automation buckminster

我目前正在评估 ivy、maven 和 buckminster 以简化我们的构建过程。从概念上讲,buckminster 似乎是最先进的,但也具有相当的复杂性。

我无法在网络上找到这么多关于巴克敏斯特的第一手经验,因此我向 Stackoverflow 社区提问。

最佳答案

我们在 7 月为构建流程采用了 buckminster。

我们的设置是使用由 CruiseControl 服务器运行的 Ant。

我们选择它是因为我们有多个项目存在于多个存储库中。我们有几种 RCP 产品,它们使用这些项目的不同组合。

  • 管理这些产品中的每一个的 checkout (和构建)必须使用我们已经编写的元数据( list 文件、产品文件)。使构建和开发元数据不同步太容易了。
  • 手动构建 bundle 和生成产品仍然不容易。
  • 新手需要快速启动并运行。两天以上的时间来设置开发环境是 Not Acceptable 。

总的来说,我发现它是一个非常强大的工具,但文档很差。有很多新概念,因为它是一个用于插入工具的框架,所以这些概念的一些名称可能非常抽象。

但是,巴克明斯特在解决上述三个问题方面绝对出色

其他补充:

  • 它可以 self 引导,例如:它可以检查自己,给定一个最小的核心
  • 它似乎正在积极开发中
  • 通过邮件列表提供的支持很简洁,但通常很有帮助。
  • 它有一个基本的脚本语言。非常简陋。

缺点(除了缺少文档):

  • 它仍然不成熟 - 你会发现偶尔的错误,以及一些应该存在但没有存在的功能。
  • 我不知道如何让测试包工作
  • 测试 OSGi 产品仍然很重要,也不容易做到 headless 。

总的来说,我会说这需要一段时间才能适应,但效果非常好。我无法将它与 Ivy 或 Maven 相提并论,尽管 Spring 对 OSGi 的采用可能会让开发人员对 Maven 的关注度达到临界点。

我已经回答了一个 few questions关于巴克敏斯特,在您开始时寻求帮助。

关于java - 有没有人在巴克明斯特有真实的经验?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516809/

相关文章:

java - 禁用 JTable 上的列标题排序

Java:无法使用 MySQL 中的 "USE"关键字?

build-process - 从make调用cmake来创建Makefiles?

tomcat - Maven 部署到多个 Tomcat 服务器

java - Android 语音转文本可以在模拟器中使用,但不能在手机上使用

java - 使用 eclipse for windows 在 java 中进行套接字流传输

java.sql.SQLException : No suitable driver found for url+dbName, UserId=?&password=?

java - 每次我进行工作区搜索后,Eclipse 都会开始构建工作区

build-process - 'make' 可以检查依赖项的 mtime 在运行之间是否“不同”,而不仅仅是它是否比目标新?

java - 将 array_chunk 从 php 转换为 java