gpt4 book ai didi

java - 是否有一个关于如何使用 buckminster 的简单示例

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:15 24 4
gpt4 key购买 nike

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

最佳答案

我发现 buckminster 很棒,但非常记录(我知道,我知道,我应该贡献)。

我一直在寻找可以构建 RCP 产品的东西。关于这一点我不会多谈,但我会说出对我有用的东西:

  • webinar”向我大致展示了我可以做什么,我发现自己又回到它开始了几次。
  • 尝试将您的项目 check out 到您的工作区中。这涉及:
    1. 在您的 Eclipse 安装上安装 buckminster
    2. 创建一个小的 CQUERY 文件,它是 3 行 XML,告诉 buckminster 要检查什么。
    3. 为您的项目创建 RMAP 文件。我找到了这个 dogfood2.rmap很有帮助。

值得庆幸的是,我能够完全忽略 CSPEC 文件,因为它们可以从现有的元数据(即从 MANIFEST.MFplugin.xml.product 文件。我认为它可以用于 .project.classpath 文件,但我不知道_k_now)。同样,我现在会忽略 BOM 文件。

一旦我成功地具体化了一个工作区,我就可以继续尝试 headless 地复制它。

article我发现为 Buckminster 创建适合作为我们持续集成的一部分进行部署的安装非常有用。

此时,我对用于构建产品的 Eclipse 项目之间的关系进行了长时间的思考。我们选择了一棵有两个主要分支的树(原文如此)——产品分支和测试分支:

  • cquery 指向一个build.feature
  • build.feature 指向一个product 和一个test.product
  • product 指向特性 foo.feature, foo.ui.feature, bar.feature, bar.ui.feature。这些功能中的每一个都指向插件或功能。
  • test.product 指向foo.test.feature, foo.ui.test.feature, bar.test。特征bar.ui.test.feature。这些功能中的每一个都指向可以使用产品插件的测试片段。

“指向”是指功能或 cquery 将其指定为依赖项。 (我似乎无法让 list 文件中的 Require-Bundle header 正常工作,因此将所有内容都放在 feature.xml 中)。

我发现在这个阶段玩命令行非常有帮助。我发现 resolvebuild 命令最有帮助。我还发现设置 output property在这里很有用。

一旦我可以成功构建(即编译)所有内容,下一步就是将其打包为产品​​。对从 .product 文件生成的推断 CSPEC 文件中指定的操作 (create.*.product) 使用 perform 命令很难直观,但它有助于获得能够作为 IDE 的产品导出的已知良好产品。

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

Other links I后来也发现,这看起来很有帮助。

关于java - 是否有一个关于如何使用 buckminster 的简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com