Gradle пользовательские сценарии запуска с аргументами командной строки по умолчанию - PullRequest
0 голосов
/ 23 января 2020

У меня есть приложение, которое ведет себя по-разному в зависимости от аргументов командной строки (String[] args основного метода), переданных ему.

Просмотрев исходный файл DefaultJavaApplication.java из проекта Gradle, я заметил, что Я не могу установить аргументы командной строки по умолчанию, так как я могу установить аргументы JVM по умолчанию. Сценарий запуска считывает аргументы командной строки, переданные пользователем (APP_ARGS=$(save "$@")). Итак, я думал о создании новых скриптов, которые вызывают скрипты по умолчанию с фиксированными параметрами. Мои пользовательские сценарии будут чем-то простым, что вызовет сценарий по умолчанию. Например:

default-script arg1 arg2 ... argN

Итак, мой вопрос: как мне создать свои собственные скрипты (для Linux и Windows) в Gradle и упаковать их вместе с дистрибутивом (zip и tar находится по адресу $buildDir/distributions).

PS: если есть лучший подход для достижения того же результата, я также заинтересован в этом подходе.

...