Gradle javaexec Task ignoriert jvmargs
-
23-12-2019 - |
Frage
Ich versuche, meine App mit einer Gradle Javaexec-Aufgabe auszuführen.jvmargs und args werden jedoch nicht an die Befehlsausführung übergeben.Warum?
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']
}
Lösung
Der obige Code hat nicht den gewünschten Effekt, da er zusätzliche Eigenschaften für die festlegt project
objekt, anstatt die Aufgabe zu konfigurieren.Richtig ist jvmArgs = ...
und args = ...
.(Es ist auch möglich wegzulassen =
, [
, und ]
.)
Andere Tipps
Hier ist ein Beispiel, um Programm-Args und JVMARGS zu übergeben, um die Aufgabe in Gradle auszuführen.
generasacodicetagpre.Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow