Я пытаюсь использовать плагин mvn scm для проверки ежедневного тега и создания сборки из этой версии кода. Я настроил плагин scm, и все работает хорошо, за исключением того, что я не могу сказать, что он не запускает юнит-тесты.
Я пытался:
- Передача -Dmaven.test.skip = true параметра командной строки
- Создание профиля, в котором плагин surefire пропускает тест, и укажите этот профиль в разделе «Профили» конфигурации scm
- установка "maven.test.skip = true" в качестве переменной среды
Во всех случаях, когда плагин scm запускает цели, которые я сказал ему для запуска в конфигурации (см. Ниже), он также запускает юнит-тесты.
Ниже приведен пример, который я использовал для пропуска тестов с использованием профиля:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.0</version>
<configuration>
<goals>install,assembly:assembly</goals>
<profiles>skiptest</profiles>
</configuration>
</plugin>
И это профиль (я определил это в pom.xml проекта):
<profiles>
<profile>
<id>skiptest</id>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Команда, которую я использую для проверки и начальной загрузки:
mvn scm:bootstrap -DscmVersion=daily-20110427-421 -DscmVersionType=tag
Я запускаю mvn 2.2.1 на компьютере с Linux и проверяю из репозитория CVS. Это существующий проект, у меня есть постоянная интеграция и все пометки и работа, я просто хочу проверить ежедневный тег и создать из него сборку.
Любые советы приветствуются.
Редактировать: Получил работу с ответом ниже, но только после того, как я обновился до версии 1.1 maven-scm-plugin. Видимо, 1.0 не распространял профили.