【发布时间】:2019-04-13 14:44:15
【问题描述】:
我正在尝试用Starlark 做一个非常简单的实现:
greeting.bzl
def greet():
print ("Hello World!")
test.bzl
load (":greeting.bzl", "greet")
greet()
然后执行它:
java -jar Starlark_deploy.jar test.bzl
上面调用的结果是:
file ':greeting.bzl' was not correctly loaded. Make sure the 'load' statement appears in the global scope in your file
我的最终目标是拥有自己的 Starlark 引擎,这取决于 Starlark_deploy.jar。然后,我将利用 Bazel 规则的存在(例如 htt_archive 和 http_file)并定义我自己的 Starlark 超集。
我正在为 Starlark described in the official documentation 使用 Bazel java 实现。它是通过以下方式获得的:
- 克隆Bazel repository
- 正在运行
bazel build //src/main/java/com/google/devtools/starlark:Starlark_deploy.jar - 上面命令的输出是
Starlark_deploy.jar
【问题讨论】:
标签: bazel buck skylark starlark