У меня есть интеграционные тесты в пакете:
my.campaign.ololo.controller.external
Я не хочу запускать эти тесты во время mvn clean package
Итак, я написал следующее в моем pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<excludes>
<exclude>my.campaign.ololo.controller.external</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
Тогда я выполняю mvn clean package
и смотрите в логах следующее:
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0
Похоже, что тесты были выполнены, потому что у меня сейчас нет других тестов в проекте.
Как отключить тестирование при выполнении команды mvn package
, mvn install
и т. Д.
приписка
Я понимаю, что maven имеет фиксированный порядок фаз сборки, и фаза тестирования выполняется перед пакетом.