Springboot 多module打包方案示例详解
Springboot 多module打包问题(依赖不存在)解决方案:
参考项目结构如下:

说明: web模块为最终的启动模块,web->service->manager->dao->entity+common
方案1(实际采用):
(1)在最外层父pom:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<!-- 是否过滤资源文件,替换maven属性 - 不过滤,否则过滤xlsx文件导致乱码,XSSFWork读取格式异常 -->
<filtering>false</filtering>
<includes>
<include>**/*</include>
<include>mapper/*.xml</include>
</includes>
</resource>
</resources>
</build>(2)其他子模块POM(非Springboot启动类: common,entity,dao,manager,service):
无需指定<build/>
(3)Springboot启动类子模块POM(web):
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.xxx.MxVehiclePartsApplication(此处替换为相应Springboot启动类)</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>执行mvn package后,可在启动模块(web)target下看到*.jar即为可执行的jar包;

方案2:
(1)在最外层父pom:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.xxx.MxVehiclePartsApplication(此处替换为相应Springboot启动类)</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<!-- 是否过滤资源文件,替换maven属性 - 不过滤,否则过滤xlsx文件导致乱码,XSSFWork读取格式异常 -->
<filtering>false</filtering>
<includes>
<include>**/*</include>
<include>mapper/*.xml</include>
</includes>
</resource>
</resources>
</build>
(2)其他子模块POM(非Springboot启动类: common,entity,dao,manager,service):
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>(3)Springboot启动类子模块POM(web):
无需指定<build/>
到此这篇关于Springboot 多module打包方案的文章就介绍到这了,更多相关Springboot module打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
spring cloud 阿波罗 apollo 本地开发环境搭建过程
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性2018-01-01
springmvc+mybatis 做分页sql 语句实例代码
本文通过一段实例代码给大家介绍了springmvc+mybatis 做分页sql 语句的方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧2017-07-07


最新评论