2016-11-10 14 views
1

applicationプラグインを使用してコマンドラインでgradleを使用して実行するクラスをmainクラスから選択できます。Gradle 'application'プラグイン - どのmainClassNameを使用するかを指定できますか?

例えば、/srcの下に2つの隣接するアプリがあるとします。

は、私は単純にgradle run firstAppgradle run secondAppを実行したいとmainClassNameは、タスクで指定されています:

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

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

これは可能ですか?残念ながら、この設定では常にsecondAppにデフォルト設定されています。私は愚かなgradle間違いをしていると確信しています。

答えて

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' 
} 
関連する問題