【发布时间】:2019-11-22 07:57:48
【问题描述】:
我已经使用 Python 的 Invoke 几年了,我就是喜欢它。我可以使用文档快速编写构建任务,并自动解析自定义标志。我几乎完全消除了在 README 文件中编写 sn-ps 代码的需要,我认为这很棒。
我目前正在构建一个 Kotlin+Gradle 项目,并且正在寻找具有类似功能的插件/库。
使用 Gradle/Kotlin,您可以记录特定任务并将它们分组,但是为了定义自定义标志,默认方法是使用 -D 或 -P 设置 Java 系统属性。这行得通,但与 Invoke 相比它还不够,因为我每次都必须检查该属性是否存在。
此外,似乎没有内置方法来记录每个自定义标志。
您知道可以与 Invoke 相媲美的插件/库吗?
【问题讨论】:
-
为什么不只是一个 Makefile?否则,您可以使用 JVM 语言编写任何 CLI 解析器
-
@cricket_007
make工作正常,但是,记录目标、使用自定义标志编写目标以及记录标志并不像使用 Invoke 那样容易。使用 make 我通常通过 env-vars 传递“自定义标志”,这是次优的,并且每次都需要检查是否设置了 env-var。 Invoke 为您完成所有无聊的工作。 -
@cricket_007 一般来说,我想避免为 JVM 语言构建 Invoke :) ...但是我也不愿意在基于 JVM 的项目中包含这个 Python 依赖项。
-
我不知道有这么好的东西,但也许这已经足够接近了github.com/remkop/picocli
标签: python gradle kotlin build-automation