如何从命令行传递参数到gradle

时间:2014-09-10 08:58:57

标签: java

我尝试将参数从命令行传递给gradle。

我的build.gradle是:

task execute(type:JavaExec) {
   main = mainClass
   classpath = sourceSets.main.output
}

当我这样做时:

gradle -PmainClass=Hello execute

我明白了:

FAILURE: Build failed with an exception.

* Where:
Build file '/home/example2/build.gradle' line: 7

* What went wrong:
A problem occurred evaluating root project 'example2'.
> Could not find property 'sourceSets' on task ':execute'.

我的问题是我应该为主要提供什么?任何java文件包的名称?任何特定的路径?什么应该是sourceSet?

1 个答案:

答案 0 :(得分:0)

您的最小build.gradle文件应如下所示:

apply plugin: 'java'

task execute(type:JavaExec) {
   main = mainClass
   classpath = sourceSets.main.output
}

你需要一个位于src / main / java / Hello.java中的java类,如下所示:

public class Hello {

    public static void main(String[] a) {}

}