java - 使用 buck 构建 maven 项目

标签 java maven buck

当我用我的旧 maven 项目对其进行测试时,我遇到了来自 facebook 的 BUCK 构建工具的问题。

我有这样的:

-rw-r--r--  1 piotr users  259 10-03 19:59 BUCK
-rw-r--r--  1 piotr users  235 10-03 19:56 .buckconfig
drwxr-xr-x  5 piotr users 4096 10-03 19:58 buck-out/
-rw-r--r--  1 piotr users  267 10-03 19:59 BUILD
drwxr-xr-x  2 piotr users 4096 08-11 16:53 configs/
-rw-r--r--  1 piotr users 3988 09-04 11:55 pom.xml
drwxr-xr-x  3 piotr users 4096 09-04 17:18 src/

猫.buckconfig
[java]
    src_roots = /src/main/java/, /src/main/resources/
    source_level = 8
    target_level = 8

[download]
    maven_repo = http://repo.maven.apache.org/maven2/
    in_build = true

[project]
    ignore = .git, target

猫 build
java_binary(
    name = "app",
    main_class = "com.example.daemon.Server",
    runtime_deps = [":main"],
)

java_library(
    name = "main",
    srcs = glob(["src/main/java/**/*.java"]),
    resources = glob(["src/main/resources/**"]),
    deps = ["@gson//jar"],

猫巴克
java_binary(
    name = "app",
    main_class = "com.example.daemon.Server",
    deps = [":main"],
)

java_library(
    name = "main",
    srcs = glob(["src/main/java/**/*.java"]),
    resources = glob(["src/main/resources/**"]),
    deps = ["//dep:gson"],
)

我尝试命令:
buck targets
Not using buckd because watchman isn't installed.
[+] PROCESSING BUCK FILES...0,0s [100%]
BUILD FAILED: Couldn't get dependency '//dep:gson' of target '//:main':
No build file at dep/BUCK when resolving target //dep:gson.
 ✘  ~/p/replication-daemon   :  ➦ 16ae702  ±  

如何将 maven 存储库添加到 buck 项目? (就像在这种情况下的 gson )我正在寻找任何例子,但我没有找到任何东西......

我将不胜感激任何答案...

最佳答案

您可以使用buck fetch ,以及 remote_file规则。或者更好的是,将 jar checkin 存储库并使用 prebuilt_jar规则。

关于java - 使用 buck 构建 maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32925795/

相关文章:

使用 JAXB 的与号 (&) 上的 Java XML 解码失败

java - 如何创建合并其他两个列表的列表?

maven - surefire-plugin 不尊重 threadCount 参数

java - 如何在Maven中为Java 13和Spring修复不支持的类文件主版本57

java - Maven构建-Eclipse构建中的错误

bazel - 如何将 Starlark 脚本正确加载到另一个脚本中?

java - vertx中future的完成方法的用途是什么?

java - 使用 java config 配置的自定义 spring 数据 (mongo) 存储库的 Autowiring 如何工作?

android - Buck - 名称 'project_config' 未定义。如何解决?