我的gradle文件如下所示:
apply plugin: 'java'
apply plugin:'application'
mainClassName = "com.example.Main"
project.buildDir = 'target'
version = '0.1'
jar{
destinationDir=project.buildDir
}
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.+'
}
当我想要运行时,我输入gradle run
并执行com.example.Main类。我想知道是否有一种机制来执行特定的类而不更改build.gradle。我最终想要的是与mvn exec:java -Dexec.mainClass="com.example.Main"
类似的东西,您可以在其中指定主类。
答案 0 :(得分:2)
您可以使用-P设置gradle项目属性,例如:
gradle run -PclassToExecute = com.myClass
并在脚本中:
mainClassName = classToExecute
答案 1 :(得分:1)
如果您将构建脚本更改为:
mainClassName = System.getProperty("exec.mainClass") ?: "default.Main"
您可以使用:gradle run -Dexec.mainClass=com.example.Main