Выбор отдельного исполнения плагина для создания 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, но мне кажется, что я не могу заставить это работать.

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам