مهمة 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 لتشغيل المهمة في الخرج.
giveacodicetagpre.لا تنتمي إلى StackOverflow