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

问题描述 投票:1回答:1

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

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

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

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

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

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

java gradle
1个回答
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'
}
© www.soinside.com 2019 - 2024. All rights reserved.