如何在BUCK中添加依赖

How to add dependencies in BUCK

当我导入 "org.json" 等库时,出现错误。如果是maven项目,我知道在POM文件中添加依赖项,但它是使用BUCK编译的,那么如何添加这个依赖项及其在BUCK中的版本?

buck 文档的构建规则部分对此进行了介绍 - https://buck.build/concept/build_rule.html

对于 java 个库,我们会关心 java_library - https://buck.build/rule/java_library.html

例如

如果我们想将 uber cadence 库 (https://github.com/uber/cadence-java-client) 添加到我们的项目中,我们将添加 "//3rdparty/jvm/com/uber/cadence:cadence-client-2.7.8.jar" 到我们的 BUCK 文件的 deps 部分然后 运行 ./buckw project [project-name] 编译或在 ide

中将 buck ide 插件用于 运行 ./buckw 项目

添加到 BUCK 文件

java_library(
  ...
  deps = [
    ...
    "//third_party/cadence:cadence-client-2.7.8.jar",
  ],
)