gradle javaexecタスクはJVMargsを無視しています
-
23-12-2019 - |
質問
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'
}
. 所属していません StackOverflow