У меня возникли трудности с передачей аргументов JVM в NetBeans моему проекту Gradle. Мои предыдущие попытки не увенчались успехом, и кто-то может мне помочь.JVM Аргументы в NetBeans с градиентом
Вот что я пробовал до сих пор: Я добавляю аргумент JVM через правый щелчок по проекту -> Свойства -> Строить в задачах -> Выполнить -> Ввод значения JVM в указанное поле
-Dtest=mytestvalue
(к сожалению, моя репутация не достаточно высока, чтобы добавить встроенные изображения) Когда я запускаю проект впоследствии с помощью правой кнопки мыши и запустить его дисплей:
Executing: gradle :run
Arguments: [-PcmdLineArgs=, -c, D:\NetBeansProjects\app\settings.gradle]
JVM Arguments: [-Dtest=mytestvalue]
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
10:54:55.899 [main] System.getProperty('test') null
Таким образом, аргументы отображаются в JVM Arguments: [-Dtest=mytestvalue]
, но не переданы в приложение, и System.getProperty('test')
приводит к null
. Я также попытался использовать пользовательские задачи с тем же эффектом.
Если я создаю файл фляги и передать аргументы все работает, как ожидалось:
λ java -Dtest=mytestvalue -jar app.jar
System.getProperty('test') mytestvalue
System.getProperty('test')
результаты в mytestvalue
.
Мое текущее обходное решение - установить аргументы JVM в файле build.gradle, который отлично работает, но я хочу избавиться от записи аргументов непосредственно в этот файл.
Я использую Gradle 3.3 и NetBeans 8.2
Ваше решение не работает для меня. Не удалось найти метод run() для аргументов [build_28bus5y71kwmo5sgwcrxdkkvy $ _run_closure5 @ 37d70d88] в корневом проекте – user1278890
hm, можете ли вы разместить свой build.gradle и описать шаги, которые вы сделали? –