是否有一个如何使用buckminster的简单示例

Mau*_*uli 6 java eclipse build-process build buckminster

我根本不懂巴克明斯特.假设我有一个项目,它需要log4j和junit4.我如何开始,我需要做什么,指定依赖项并在eclipse中将依赖项添加到我的类路径中.是否有任何教程显示它是如何完成的?

jam*_*esh 9

我发现巴克敏斯特非常出色,但记录非常明确(我知道,我知道,我应该做出贡献).

我一直在寻找建立RCP产品的东西.我不会多谈这个,但我会说对我有用的东西:

  • " 网络研讨会 "向我展示了我能做的大致事情,并且我发现自己会重新开始几次.
  • 尝试将项目签出到您的工作区.这包括:
    1. 在Eclipse安装上安装buckminster
    2. 创建一个小的CQUERY文件,这是3行XML告诉buckminster要检查的内容.
    3. 为您的项目创建RMAP文件.我发现这个dogfood2.rmap非常有帮助.

值得庆幸的是,我能够完全忽略CSPEC文件,因为它们可以从现有的元数据来推断(即从MANIFEST.MF,plugin.xml,.product的文件.我认为它可以工作.project.classpath文件,但我不_k_now).同样,我现在会忽略BOM文件.

一旦我成功地实现了工作空间,我就可以继续尝试无头地复制它.

我发现这篇文章对于为Buckminster创建适合部署的安装很有用,这是我们持续集成的一部分.

在这一点上,我长期以来一直在考虑用于构建产品的Eclipse项目之间的关系.我们选择了一个有两个主要分支的树(原文如此) - 产品分支和测试分支:

  • cquery指向a build.feature
  • build.feature指向a product和a test.product.
  • product指向功能foo.feature,foo.ui.feature,bar.feature,bar.ui.feature.这些功能中的每一个都指向插件或功能.
  • test.product指出foo.test.feature,foo.ui.test.feature,bar.test.feature,bar.ui.test.feature.这些功能中的每一个都指向可以运行产品插件的测试片段.

通过"指向",我的意思是功能或cquery将其指定为依赖项.(我似乎无法使Require-Bundle清单文件中的标题生效,因此将所有内容都放入其中feature.xml).

我发现在命令行上玩这个阶段很有帮助.该resolvebuild命令,我发现最有帮助.我还发现在这里设置输出属性很有用.

一旦我能够成功地构建(即编译)所有东西,将其作为产品包装是下一件事.使用从.product文件生成的推断CSPEC文件中指定perform的action(create.*.product)命令几乎不直观,但它有助于拥有一个能够从IDE导出为产品的已知良好产品.

我做的最后一件事是找到setenv(我认为)命令,它帮助设置用于编译代码的Java版本.您可以设置少量属性,但这个属性是我需要的属性.

后来也发现了其他链接 ,看起来很有帮助.


小智 5

目前正在制作新的Buckminster文档.第一个"粗略剪辑"包含介绍(基于Eclipse '09演讲),RMAP和CQUERY完全解释,属性和版本的详细信息.这些章节大约有70页,并且已经接近完成.更多章节和示例要遵循.希望每周提供一份新的草稿.

你可以在这里得到它:http://www.eclipse.org/downloads/download.php? file =/tools/badminster/doc/KidsBook.pdf(6MB).