当我导入诸如“org.json”之类的库时,我收到错误。我知道如果它是一个maven项目在POM文件中添加依赖项,但它是使用BUCK编译的,那么如何在BUCK中添加这个依赖项及其版本?
答案 0 :(得分:1)
buck 文档的构建规则部分对此进行了介绍 - https://buck.build/concept/build_rule.html
对于 java 库,我们会关心 java_library - https://buck.build/rule/java_library.html
例如
如果我们想将 uber cadence library(https://github.com/uber/cadence-java-client) 添加到我们的项目中,我们会添加 “//3rdparty/jvm/com/uber/cadence:cadence-client-2.7.8.jar”到我们BUCK文件的deps部分,然后运行./buckw project [project-name]编译或使用buck ide在ide中运行./buckw项目的插件
添加到 BUCK 文件
java_library(
...
deps = [
...
"//third_party/cadence:cadence-client-2.7.8.jar",
],
)