java如何在应用程序中包含Skylark配置解析器?
我喜欢用受限Python代码配置Java应用程序的想法。这种受限的Python配置语言名为Skylark。我找到了一个Go library for Skylark support,但我需要一个Java的
我可以将bazel项目或buck项目中的哪个maven工件添加到我的pom.xml
依赖项部分,以获得Skylark支持库
你可以在下面搜索框中键入要查询的问题!
我喜欢用受限Python代码配置Java应用程序的想法。这种受限的Python配置语言名为Skylark。我找到了一个Go library for Skylark support,但我需要一个Java的
我可以将bazel项目或buck项目中的哪个maven工件添加到我的pom.xml
依赖项部分,以获得Skylark支持库
# 1 楼答案
在#2367得到解决之前,以下几点对我来说是有效的。建造云雀。使用Bazel创建jar,并将其作为系统依赖项添加到Maven项目中。从本质上说,这会导致类路径变得一团糟,但它可以快速设置并支持实际实验
警告:Skylark尚未稳定其API,因此请不要使用com。谷歌。devtools可能会发生未经宣布的更改
建造云雀。巴泽尔罐
检查它是否工作,下面两个命令中的任何一个都应该启动Skylark REPL
云雀号。jar目前的大小为9.4MB
将其作为系统依赖项添加到Maven项目中
或者使用Gradle
参见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.java和https://github.com/google/copybara/blob/d4f9bd37ddf6eb51f1072ffb4e61332f7c410624/java/com/google/copybara/Core.java以获得更好的灵感