Передать аргументы командной строки в Gradle

Чтобы запустить программу Java, я могу передать такие аргументы, как:

java Main arg1 arg2 arg3

Каковы хорошие способы сделать это в командной строке Gradle:

gradle startProgram arg1 arg2 arg3

И это в build.gradle:

task startProgram(dependsOn: 'classes', type: JavaExec) {
    main = 'Main'
    classpath = sourceSets.main.runtimeClasspath
    systemProperties = System.properties
}

1 ответ

Решение

Лучший способ - использовать системные свойства Java (-D переключатель), но они более "глобальные". Вместо этого вы можете использовать простые свойства (-P переключатель) и получить переданные значения, используя экземпляр Project учебный класс.

Другие вопросы по тегам