Установка свойств через командную строку 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

Я не очень понимаю поведение. Может ли кто-нибудь просветить меня?

Ответы на вопрос(2)

Ваш ответ на вопрос