将命令行参数传递给gradle

时间:2014-07-10 19:56:32

标签: gradle gradle-2

要启动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 个答案:

答案 0 :(得分:1)

最好的方法是使用java系统属性(-D切换)但这些更“全局”。相反,您可以使用简单属性(-P开关)并使用Project类的实例获取传递的值。