有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    #2367得到解决之前,以下几点对我来说是有效的。建造云雀。使用Bazel创建jar,并将其作为系统依赖项添加到Maven项目中。从本质上说,这会导致类路径变得一团糟,但它可以快速设置并支持实际实验

    警告:Skylark尚未稳定其API,因此请不要使用com。谷歌。devtools可能会发生未经宣布的更改

    建造云雀。巴泽尔罐

    git clone git@github.com:bazelbuild/bazel.git  depth 1
    cd bazel
    bazel build //src/main/java/com/google/devtools/skylark:Skylark
    bazel build //src/main/java/com/google/devtools/skylark:Skylark_deploy.jar
    

    检查它是否工作,下面两个命令中的任何一个都应该启动Skylark REPL

    bazel-bin/src/main/java/com/google/devtools/skylark/Skylark
    java -jar bazel-bin/src/main/java/com/google/devtools/skylark/Skylark_deploy.jar
    

    云雀号。jar目前的大小为9.4MB

    将其作为系统依赖项添加到Maven项目中

    <systemPath>${project.basedir}/lib/Skylark_deploy.jar</systemPath>
    

    或者使用Gradle

    compile files('lib/Skylark_deploy.jar')
    

    参见https://github.com/bazelbuild/bazel/blob/0f99c3cc0b7b82e198c8f365254493fc4713edcd/src/main/java/com/google/devtools/starlark/cmd/Starlark.java了解最初的灵感。(云雀一度被改名为Starlark。)

    参见https://github.com/google/copybara/blob/d4f9bd37ddf6eb51f1072ffb4e61332f7c410624/java/com/google/copybara/config/SkylarkParser.javahttps://github.com/google/copybara/blob/d4f9bd37ddf6eb51f1072ffb4e61332f7c410624/java/com/google/copybara/Core.java以获得更好的灵感