我用picocli创建了我的第一个groovy CLI应用程序。现在,我希望它可以在客户端计算机上没有安装任何JVM的情况下使用,也许可以使用GraalVM。这是一个开源项目:https://github.com/kchaitanya863/db2csv
你需要:
args
变量可用final String[] args = getProperty("args") as String[]
picocli-codegen
模块provides是一个用于生成配置文件的picocli.codegen.aot.graalvm.ReflectionConfigGenerator
工具。@Grape
依赖项,您可能需要使用-Dgroovy.grape.enabled=false
关闭Grape依赖项管理器并手动将所有依赖项添加到类路径中信用:我从Sazmon Stepniak获得了this article的大部分技巧
另一个简单的选择是将脚本停靠(阅读此博客有关如何做到这一点https://groovy-lang.gitlab.io/101-scripts/docker/basico-en.html)
如果要构建linux可执行文件,则需要更改项目:
如果你想将Graal与Groovy一起使用,请查看这篇文章:https://e.printstacktrace.blog/graalvm-and-groovy-how-to-start/