簡體   English   中英

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

[英]Gradle 'application' plugin - is it possible to specify which mainClassName to use?

我希望能夠使用application插件在命令行中選擇使用gradle運行的main類。

例如,假設我在/src下有兩個相鄰的應用程序。

我只想運行gradle run firstAppgradle run secondApp並讓任務指定mainClassName

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

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

這可能嗎? 不幸的是,它始終默認為此配置中的secondApp。 我確信我在做傻傻的錯誤。

嘗試這個:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM