Gradle'application'插件 - 是否可以指定要使用的mainClassName?

时间:2016-11-10 18:13:49

标签: java gradle

我希望能够使用main插件在命令行中选择使用gradle运行的application类。

例如,假设我在/src下有两个相邻的应用。

我只想运行gradle run firstAppgradle run secondApp并让任务指定mainClassName

task firstApp {
  mainClassName = 'com.example.firstApp'
}

task secondApp {
  mainClassName = 'com.example.secondApp'
}

这可能吗?不幸的是,它始终默认为此配置中的secondApp。我确信我在做傻傻的错误。

1 个答案:

答案 0 :(得分:0)

试试这个:

task firstApp(type:JavaExec) {
  classpath = sourceSets.main.runtimeClasspath
  main = 'com.example.firstApp'
}

task secondApp(type:JavaExec) {
  classpath = sourceSets.main.runtimeClasspath
  main = 'com.example.secondApp'
}