我尝试将参数从命令行传递给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?
答案 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) {}
}