Задача Gradle javaexec игнорирует jvmargs
Я пытаюсь запустить свое приложение, используя задачу Javaexec Gradle. Однако 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']
}
2 ответов
выше код не имеет желаемого эффекта, потому что он устанавливает дополнительные свойства на project
объект, вместо настройки задачи. Правильно jvmArgs = ...
и args = ...
. (Также можно опустить =
, [
и ]
.)
вот пример, чтобы передать программу args и jvmargs для запуска задачи в gradle.
run {
args 'server', 'test.yml'
jvmArgs '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
}