Gradle:运行特定的java类

时间:2014-02-03 20:05:11

标签: gradle

我的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"类似的东西,您可以在其中指定主类。

2 个答案:

答案 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

执行特定的课程