簡體   English   中英

如何在我的應用程序中包含 Skylark 配置解析器?

[英]How do I include a Skylark configuration parser in my application?

我喜歡使用受限制的 Python 代碼配置我的 Java 應用程序的想法。 這種內斂的 Python 配置語言名為 Skylark。 我找到了一個支持 SkylarkGo 庫,但我需要一個 Java

我可以將 bazel 項目或 buck 項目中的哪個 maven 工件添加到我的pom.xml依賴項部分以獲取 Skylark 支持庫?

#2367解決之前,以下對我有用 使用 Bazel 構建 Skylark_deploy.jar 並將其作為系統依賴項添加到您的 Maven 項目中。 這本質上會導致您的類路徑變得一團糟,但它可以快速設置並啟用實際實驗。

警告:Skylark 尚未穩定其 API,因此 com.google.devtools 下的任何內容都可能會發生未經宣布的更改。

使用 Bazel 構建 Skylark_deploy.jar

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

Skylark_deploy.jar 目前的大小為 9.4MiB。

將其作為系統依賴項添加到您的 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以獲得初步靈感。 (Skylark 曾一度更名為 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以獲得更好的靈感。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM