質問

Gradle JavaExecタスクを使用してアプリを実行しようとしています。ただし、JVMARGSとARGSはコマンド実行に渡されません。なぜ?

task runArgoDev(type: JavaExec) {
    main = "org.app.ArgoDevRunner"
    classpath = configurations.testRuntime
    project.ext.jvmargs = ['-Xdock:name=Argo', '-Xmx512m', '-Dfile.encoding=UTF-8', '-Dapple.awt.textantialiasing=on', '-ea']
    project.ext.args = ['-initParameter', 'implicit-scrollpane-support=true']
.

}

役に立ちましたか?

解決

上記のコードは、タスクを設定するのではなく、projectオブジェクトの追加のプロパティを設定するため、望ましい効果がありません。正しいはjvmArgs = ...args = ...です。(=[、および]を省略することも可能です。)

他のヒント

ここでは、プログラムargsとjvmargsをgradleでタスクを実行するように渡すための例です。

run {
    args 'server', 'test.yml'
    jvmArgs '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top