Как выполнить весеннюю загрузку: заново создать Jar and War из кодовой базы с помощью одной команды maven - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу сгенерировать пакеты весенней загрузки Jar и War из одной и той же кодовой базы с помощью одной команды maven mvn install

В настоящее время мы генерируем отдельные пакеты весенней загрузки Jar и War из одной и той же кодовой базы с разнымипрофили в pom через mvn install -PJar && mvn install -PWar, в настоящее время я могу генерировать пакеты Jar и War, упаковывая войну.Поток такой, как показано ниже.

Compile - > Package Jar -> Package War -> Repackage Jar to spring-boot Jar.

Я не могу выполнить следующий шаг Repackage War to spring-boot War

        <!-- Jar is the default package -->                 
        <!-- Package War -->        
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <executions>
                <execution>
                    <id>package-war</id>
                    <phase>package</phase>
                    <goals>
                        <goal>war</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <!-- Spring Boot -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                 <execution>
                    <id>build-info</id>
                    <goals>
                        <goal>build-info</goal>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Выше описывается создание Jar and Warпакеты и только Spring-boot Jar пакет, Spring-boot War пакет не создается.я пытался использовать classifiers в конфигурации выполнения, чтобы связать упаковку войны с перепаковкой войны в весенней загрузке, но перекомпоновка ищет ${artifact-id}-${classifier}.jar вместо ${artifact-id}-${classifier}.war и пропускает перепаковку войны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...