Gradle javaexec tarefa está ignorando jvmargs
-
23-12-2019 - |
Pergunta
Eu estou tentando executar meu aplicativo usando um Gradle javaexec tarefa.No entanto, jvmargs e argumentos não são passados para a execução do comando.Por quê?
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']
}
Solução
Código acima não tem o efeito desejado, pois define propriedades extras no project
objeto, em vez de configurar a tarefa.Correto é jvmArgs = ...
e args = ...
.(Também é possível omitir =
, [
, e ]
.)
Outras dicas
Aqui está o exemplo, para passar o programa args e jvmargs para executar a tarefa em gradle.
run {
args 'server', 'test.yml'
jvmArgs '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow