У меня есть мультимодульный проект Maven.Я использую плагин maven-release для публикации артефакта в репозитории maven.Я использую следующую команду для выполнения вышеуказанной задачи.
mvn -B clean release:clean release:prepare release:perform -DautoVersionSubmodules=true '-DscmCommentPrefix=[maven-release-plugin]'
В одном из субмодулей у меня произошел сбой модульного теста, но я все еще вижу, что остальные модули опубликованы в репозитории maven, кроме неисправного модуля.
Можно ли публиковать все подмодули только после прохождения модульных тестов для всех модулей?
Ниже приведена конфигурация maven pom, которую я имею в Parent pom.xml.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<tagNameFormat>v@{project.version}</tagNameFormat>
<localCheckout>true</localCheckout>
<autoVersionSubmodules>true</autoVersionSubmodules>
<useReleaseProfile>false</useReleaseProfile>
<localCheckout>true</localCheckout>
<pushChanges>true</pushChanges>
<mavenExecutorId>forked-path</mavenExecutorId>
<preparationGoals>clean deploy -U -B</preparationGoals>
<goals>clean install</goals>
<arguments>-Prelease</arguments>
</configuration>
</plugin>