Пропустить тесты при проверке во время выпуска maven: выполнить

#java #maven #maven-release-plugin

#maven

Вопрос:

Во время выпуска maven: выполнить цель подготовленный тег извлекается из SCM, и, похоже, попытка сборки выполняется в разветвленном экземпляре maven.

Я бы хотел, чтобы тесты были пропущены в этот момент, потому что по какой-то причине они терпят неудачу (сборка включает в себя запуск тестового веб-приложения через cargo, и я считаю, что это просто плохо работает в этой среде).

Есть ли какой-либо способ поручить maven сделать это?

Комментарии:

1. Я не уверен, что это то, что вы ищете -Dmaven.test.skip=true

2. Я имею в виду поведение, описанное здесь: maven.apache.org/plugins/maven-release-plugin/examples/… «release: perform создаст новый экземпляр Maven для сборки извлеченного проекта. Этот новый экземпляр Maven будет использовать ту же конфигурацию системы и профили Maven, что и тот, который запускает release: выполнить цель «. — Я хотел бы сказать этому конкретному экземпляру maven пропустить тесты.

Ответ №1:

Вы можете указать аргументы для разветвленного экземпляра maven в командной строке:

 mvn release:prepare -Darguments="-DskipTests"
mvn release:perform -Darguments="-DskipTests"
 

или укажите конфигурацию maven-release-plugin в вашем pom, возможно, в разделе pluginManagement:

     <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-release-plugin</artifactId>
      <configuration>
        <arguments>-DskipTests</arguments>
      </configuration>
    </plugin>
 

Комментарии:

1. У меня это не работает. Не могли бы вы мне помочь? Я делаю сборку на Дженкинсе. Я использую -Dresume=false -Darguments=»-DskipTests» релиз: подготовить релиз: выполнить .