java - 如何使用单个 maven 命令从代码库中 spring-boot:repacakge 到 Jar 和 War
问题描述
我想通过单个 maven 命令从同一个代码库生成 Jar 和 War spring-boot 包mvn install
我们目前正在从同一个代码库中生成单独的 Jar 和 War spring-boot 包,在 pom via 中具有不同的配置文件mvn install -PJar && mvn install -PWar
,目前我可以通过打包 war 来生成 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和War包,只有spring-boot Jar包,没有创建spring-boot War包。我曾尝试classifiers
在执行配置中使用在 spring-boot 中将战争包装与战争重新包装绑定,但重新包装寻找${artifact-id}-${classifier}.jar
而不是${artifact-id}-${classifier}.war
并跳过战争的重新包装。
解决方案
推荐阅读
- python - gui 在 pyqt 上发射期间死亡
- sql - 同时使用列和聚合结果集来连接两个查询
- javascript - requestAnimationFrame 回调中的参数究竟是什么?
- node.js - 节点 Angular2 未正确设置
- php - PHP在验证外部文件中的输入时,如何防止表单重置值
- javascript - 为什么我必须导出我在 Angular appModule 导入模块中使用的函数?
- c - c语言中的一个好的解析器?
- list - 在 Dart 中,`List.unmodifiable` 是创建一个不可修改的视图,还是一个全新的独立列表?
- python - 如何修复 tensorflow.tools.api.generator.api.contrib' 没有 'layers' 成员?
- java - 如何将 mouseClicked() 与不规则对象一起使用