Передать аргументы командной строки в 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
учебный класс.