Изменение порядка применения плагинов maven spring-boot и war - PullRequest
0 голосов
/ 29 мая 2020

Я использую spring-boot-maven-plugin, чтобы добавить весеннюю загрузку в свое приложение, а также >maven-war-plugin, чтобы переместить сгенерированный .war в целевую (локальную файловую систему) пункт назначения. в pom.xml:

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.1</version>
        <configuration>
            <outputDirectory>C:/Location</outputDirectory>
        </configuration>
    </plugin>
</plugins>

Что происходит, так это то, что сначала создается .war. Затем переехал в C:/Location. А позже исходный .war в /target моей сборки проекта обновляется до spring-boot-maven-plugin (это может быть подтверждено как выводом консоли, так и большим размером файла .war внутри /target.

Таким образом, я получаю правильное .war в неправильном месте и неправильное .war (перед добавлением пружинной загрузки) в правильном месте.

Есть ли способ сделать эти шаги в обратном порядке? Чтобы сначала применить пружину boot, а затем переместите результат в C:/Location?

Я пробовал, добавляя:

<executions>
    <execution>
        <phase>package</phase>
    </execution>
</executions>

к <plugin> для весенней загрузки и:

<executions>
    <execution>
        <phase>install</phase>
    </execution>
</executions>

для военного плагина, но, похоже, он вообще не действует (весенняя загрузка применяется после военного плагина):

[INFO] --- maven-war-plugin:3.2.1:war (default-war) @ app ---
[INFO] Packaging webapp
[INFO] Assembling webapp [app] in [G:\app\target\app-0.0.1-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [G:\app\src\main\webapp]
[INFO] Webapp assembled in [310 msecs]
[INFO] Building war: C:\Location\app-0.0.1-SNAPSHOT.war
[INFO] 
[INFO] --- spring-boot-maven-plugin:2.2.4.RELEASE:repackage (repackage) @ app ---
[INFO] Replacing main artifact with repackaged archive
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...