こちら(Gradle使い方メモ)を参考に、もうちょっと探ってみました。
設定可能な値については、こちら(JavaExec)を参考にして下さい。
build.gradle
defaultTasks 'run'
apply plugin: 'application'
// アプリケーション起動設定
run {
// "main" というプロパティが渡されていたらメインクラスを設定
if (project.hasProperty('main')) {
main(project.main)
}
// "XXX" というプロパティが渡されていたらJVM引数を設定
if (project.hasProperty('XXX')) {
jvmArgs("-DXXX=" + project.XXX)
}
// mainに渡す引数を設定
args(
project.arg1
, project.arg2
, project.arg3
, project.arg4
)
}
main.class.nameというクラスを引数を渡して実行するサンプル
$ gradle -PXXX=sample -Pmain=main.class.name -Parg1=AAA -Parg2=BBB -Parg3=CCC -Parg4=DDD