2016-11-10 46 views
1

我希望能夠使用application插件在命令行上選擇使用gradle的哪一個main類。Gradle'application'插件 - 是否可以指定使用哪個mainClassName?

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

我只是想運行gradle run firstAppgradle run secondApp並有mainClassName由任務指定:

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

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

這可能嗎?不幸的是,它總是默認使用這個配置中的secondApp。我確信我正在做愚蠢的錯誤。

回答

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' 
} 
相關問題