我一点也不了解巴克敏斯特。假设我有一个项目,它需要log4j和junit4。我如何开始,我需要做什么,以指定依赖关系并将依赖关系添加到eclipse中的类路径中。有没有什么教程可以说明它是怎么做的?
发布于 2009-02-16 21:22:11
我发现buckminster很聪明,但文档记录得很糟糕(我知道,我知道,我应该做出贡献)。
我正在寻找一些东西来构建RCP产品。我不会过多地谈论这一点,但我会说出对我有效的方法:
谢天谢地,我能够完全忽略CSPEC文件,因为它们可以从现有的元数据(即从MANIFEST.MF、plugin.xml、.product文件)中推断出来。我认为它可以工作的.project和.classpath文件,但我不_k_now)。类似地,我现在会忽略BOM文件。
一旦我成功地实现了一个工作空间,我就可以继续尝试无头复制它。
我发现这个article很有用,可以为巴克明斯特创建一个适合作为持续集成的一部分进行部署的安装。
在这一点上,我对用于构建产品的Eclipse项目之间的关系进行了长时间的思考。我们选择了一个具有两个主要分支的树(sic) -产品分支和测试分支:
cquery指向build.feature
build.feature,test.product.
product指向foo.feature,foo.ui.feature,bar.feature,bar.ui.feature。这些特性中的每一个都指向插件,或者指向foo.test.feature、foo.ui.test.feature、bar.test.feature、bar.ui.test.feature的features.
test.product。这些特性中的每一个都指向可以测试产品插件的测试片段。我所说的“指向”,是指特性或cquery将其指定为依赖项。(我似乎无法让清单文件中的Require-Bundle头正常工作,所以将所有内容都放在feature.xml中)。
在这个阶段,我发现在命令行上玩游戏非常有用。我发现最有用的resolve和build命令。我还发现在这里设置output property很有用。
一旦我可以成功地构建(即编译)所有东西,接下来就是将其打包为产品。使用perform命令执行从.product文件生成的推断CSPEC文件中指定的操作(create.*.product)并不直观,但它有助于将已知良好的产品作为产品从集成开发环境导出。
我所做的最后一件事是找到setenv (我想)命令,它帮助设置用于编译代码的Java版本。您可以设置少量的属性,但这是我需要的属性。
Other links I最近也发现,这看起来很有帮助。
发布于 2009-07-02 12:23:18
新的Buckminster文档正在制作中。第一个“粗略版”包括简介(基于Eclipse '09 talk)、RMAP和CQUERY完整解释、属性细节和版本。这些章节大约有70页,已经接近完成。更多的章节和例子还在后面。希望每周都能有一个新的草稿。
你可以在这里得到它:http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/doc/BuckyBook.pdf (6MB)。
发布于 2009-02-17 14:01:54
来自:http://wiki.eclipse.org/index.php/Introduction_to_Buckminster#Getting_Started
哈罗世界:http://wiki.eclipse.org/index.php/Hello_XML_World_Example_(Buckminster)
https://stackoverflow.com/questions/552722
复制相似问题