Я хочу сгенерировать пакеты весенней загрузки 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
и пропускает перепаковку войны.