Вам понадобится:
- статически скомпилировать ваш скрипт groovy
- сделать переменную
args
доступной после статической компиляции с
final String[] args = getProperty("args") as String[]
- укажите файл конфигурации отражения для классов, динамически загружаемых / вызываемых с помощью отражения Groovy ( это может быть полезно )
- задайте файл конфигурации отражения для классов, загружаемых / вызываемых с помощьюотражение от picocli.Модуль
picocli-codegen
предоставляет picocli.codegen.aot.graalvm.ReflectionConfigGenerator
инструмент для создания файла конфигурации. - Если в вашем скрипте есть какие-либо зависимости
@Grape
, вам может потребоваться отключить менеджер зависимостей Grape с помощью-Dgroovy.grape.enabled=false
и вместо этого вручную добавьте все зависимости в classpath
Кредит: большинство этих советов я получил из этой статьи от Szymon Stepniak