Установка свойств через командную строку Maven
Я запутался в правильном способе установки свойства для некоторых модульных тестов через командную строку при использовании Maven. Есть ряд вопросов (например,Указание параметра памяти Maven без установки переменной среды MAVEN_OPTS, Есть ли способ передать аргументы JVM через командную строку в Maven?, Как установить параметры JVM для юнит-тестов Junit?), которые касаются этой темы, но ни у кого нет ответа, который я ищу.
Я хочу установить свойствоjava.util.logging.config.class
к некоторому значению, но я не хочу устанавливатьMAVEN_OPTS
переменная окружения.
Я могу настроить плагин surefire в моем pom-файле с помощью свойства:
<argLine>-Djava.util.logging.config.class=someClass</argLine>
так что он устанавливается каждый раз при запуске фазы тестирования.
Однако, если я удалю настройку из файла pom и добавлю в командную строку следующее:
mvn package -DargLine="java.util.logging.config.class=someClass"
затем сообщается о следующей ошибке на этапе тестирования и сборка завершается неудачно:
Ошибка: не удалось найти или загрузить основной класс java.util.logging.config.class = someClass
Если я запускаю следующее из командной строки:
mvn package -Djava.util.logging.config.class=someClass
затем в начале сборки сообщается следующая ошибка, но сборка и тесты пройдены успешно:
Класс конфигурации ведения журнала "someClass" не выполнен java.lang.ClassNotFoundException: someClass
Я не очень понимаю поведение. Может ли кто-нибудь просветить меня?