Я применил следующий sed
обходной путь в моих скриптах для решения этой проблемы. По сути, я добавляю конфигурацию <skipTests>true</skipTests>
для maven-surefire-plugin
во все модули моего проекта, за исключением (следовательно, команды git checkout
) моего текущего модуля (обозначается ниже переменной MAVEN_MODULE
):
echo "==> Forcibly disabling of tests in all dependency modules"
for pom in */pom.xml
do
sed -i '/<plugins>/a <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin>' $pom
done
git checkout "${MAVEN_MODULE}"
, где команда sed
добавляет следующий фрагмент XML в раздел <plugins>
каждого дочернего модуля pom.xml
файл:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>