Используя то, что я узнал из других ответов, это был самый чистый результат для меня.
В своем супер-помпе я добавил модуль pluginManagement / plugin, чтобы отключить фазы установки по умолчанию и тестирования по умолчанию, когда установлено свойство deployOnly
.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>default-install</id>
<configuration>
<skip>${deployOnly}</skip>
</configuration>
</execution>
<execution>
<id>default-test</id>
<configuration>
<skip>${deployOnly}</skip>
</configuration>
</execution>
</executions>
</plugin>
Таким образом, в командной строке я могу отключить фазы установки и тестирования, добавив -DdeployOnly
.
mvn clean install #build and test everything
mvn deploy -DdeployOnly #just deploy it