Что делает -Dmaven.test.skip = null? - PullRequest
       0

Что делает -Dmaven.test.skip = null?

0 голосов
/ 14 февраля 2019

Во время моего последнего интервью меня спросили о влиянии следующих свойств, установленных в Maven:

  1. -DskipTests
  2. -Dmaven.test.skip = true
  3. -Dmaven.test.skip = null

Я знаю, что вторая точка по сравнению с первой просто пропускает компиляцию тестов, но какой эффект имеет следующее?

-Dmaven.test.skip=null 

Ответы [ 3 ]

0 голосов
/ 14 февраля 2019

Учитывая -Dmaven.test.skip=null, плагин Maven Surefire пытается принудительно null привести к boolean, и, поскольку это невозможно, плагин возвращается к значению по умолчанию для этого свойства: false.

Итак, -Dmaven.test.skip=null эквивалентно -Dmaven.test.skip=false или, более кратко;это эквивалент не указания свойства maven.test.skip.

0 голосов
/ 14 февраля 2019

Любое значение, отличное от true, приведет к тому, что сборка maven будет вести себя так, как если бы системная переменная не была указана или была установлена ​​на false.Итак, тесты будут выполняться при выполнении сборки maven

0 голосов
/ 14 февраля 2019

Так как вы в основном устанавливаете системное свойство, оно зависит от фактического подключаемого модуля maven.

Свойство maven.test.skip соблюдается безошибочным, отказоустойчивым и подключаемым модулем, см. здесь

Так что вам нужно знать реализации - ну ... забудьте об этом.

Я думаю, что на самом деле имел в виду этот вопрос: что если вы установите системное свойство равным null - будет ли оноэффект вообще?

И да, это так.

zarathustra@hel ~ % java -Dfancy=true -Dmaven.test.skip=null -XshowSettings:properties -version
Property settings:
    awt.toolkit = sun.lwawt.macosx.LWCToolkit
    fancy = true
    file.encoding = UTF-8
    file.encoding.pkg = sun.io
...
    maven.test.skip = null
...

Кстати, вы также можете написать -DskipTests=true, что соответствует -DskipTests, насколько мне известно;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...