我希望能够使用main
插件在命令行中选择使用gradle
运行的application
类。
例如,假设我在/src
下有两个相邻的应用。
我只想运行gradle run firstApp
或gradle run secondApp
并让任务指定mainClassName
:
task firstApp {
mainClassName = 'com.example.firstApp'
}
task secondApp {
mainClassName = 'com.example.secondApp'
}
这可能吗?不幸的是,它始终默认为此配置中的secondApp。我确信我在做傻傻的错误。
答案 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'
}