Day-to-day the memorandum

やったことのメモ書きです。

Gradleでjava実行時にmain関数に引数を渡す

Gradleでjavaを実行するときにmain関数に引数を渡す方法のメモ




build.gradleに以下を記述。

apply plugin: 'application'

mainClassName = 'App'

run {
    if (project.hasProperty('name')) {
        args project.name
    }

    if (project.hasProperty('age')) {
        args project.age
    }
}

実行時はこんな感じ。

>gradle run -Pname=hoge -Page=17
args[0] => hoge
args[1] => 17

引数がageだけだと問題が起きると思うけどそれは今後の課題ということで。
もっといい方法があったら教えてください。