Выбор отдельного исполнения плагина для создания WAR-файла с помощью maven-war-plugin
Я хотел бы выполнить команды, которые позволят строить файлы WAR в зависимости от идентификатора выполнения
Мой оригинальный файл WAR создается с большим количеством субмодулей. Если мне нужно протестировать и собрать для тестирования только мой модуль, я бы хотел создать "облегченную" WAR, исключив несколько jar-файлов, так как сборка занимает много времени. Вместо этого хотел бы создать более легкую WAR, учитывая некоторые флаги / команды.
Как видно из приведенного ниже кода, я намерен пропустить несколько зависимостей / JAR, если они выполняются с помощью команды.
Я считаю, что вы могли бы запустить что-то похожее на
mvn deploy <prefix>:<goal>:<execution-id>
как видно в Run запуска одного плагина Maven? или Maven maven-exec-plugin несколько конфигураций исполнения, но пока мне не повезло.
Ниже моя конфигурация пом
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>exclude-few-deps</id>
<goals><goal>war</goal></goals>
<phase>package</phase>
<configuration>
<failOnMissingWebXml>true</failOnMissingWebXml>
<webXml>src/main/resources/web.xml</webXml>
<packagingExcludes>
WEB-INF/lib/student-*.jar,
WEB-INF/lib/library-*.jar
</packagingExcludes>
</configuration>
</execution>
<execution>
<id>default-cli</id>
<goals><goal>war</goal></goals>
<phase>package</phase>
<configuration>
<failOnMissingWebXml>true</failOnMissingWebXml>
<webXml>src/main/resources/web.xml</webXml>
</configuration>
</execution>
</executions>
</plugin>
Я не уверен, какую команду следует выполнить, чтобы выбрать выполнение с идентификатором
mvn war:war:@exclude-few-deps
или же
mvn clean package:@exclude-few-deps
Я также пытался поиграть с профилями Maven, но мне кажется, что я не могу заставить это работать.
Любая помощь приветствуется.