#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» релиз: подготовить релиз: выполнить .