多模块项目微服务器,springboot多模块项目(微服务项目)正确打包(jar)方式...

本文详细介绍了如何正确配置和打包SpringBoot的多模块微服务项目,包括新建父模块、子模块(entity、web和服务模块),配置pom文件,确保每个模块的打包方式和依赖设置,以及解决打包过程中的问题。通过此教程,读者将学会如何打包可运行的jar文件和可依赖的jar文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大致步骤

新建一个springboot项目名称为父亲

添加父快捷方式。新建子模块,子模块同时插入新建springboot的项目,依次创建enty和web模块(关键是并配置好pom文件)

web模块依赖于entiy模块中的实体类,创建测试控制器,先测试项目没问题再开始打包(jar)

开始打包

测试jar是否有用

创建项目

注意点 :子模块需要保留xx.iml,xx.mvn文件,父模块保留.idea,.mvn文件 。如果删除了这些可能会报发现主类的错误

要打包项目大致的目录结构如下 :

第一级别:father

第二级别:service、web、entiy

第三级别:eduService

其中web、eduService是web项目可以独立运行,且依赖entiy( 学会了这个,以后所有的多模块项目都能学会打包(jar))

cc801a99d9051d8b1001add1bdf24108.png

配置父亲的pom文件

配置父模块注意点一: 修改打包为pom(一般父级的打包方式为pom,所以father、service的打包方式为pom)。

pompackaging>

配置父模块注意点二: 记得指定该父模块下面有哪些子模块

entiymodule>

webmodule>

servicemodule>

modules>

配置父模块注意点三: 记得指定java的版本号

1.8java.version>

properties>

配置父模块注意点四: 只需在father配置apache的maven打包插件,service的其他父模块不需要配置这个

org.apache.maven.pluginsgroupId>

maven-compiler-pluginartifactId>

3.1version>

${java.version}source>

${java.version}target>

configuration>

plugin>

org.apache.maven.pluginsgroupId>

maven-surefire-pluginartifactId>

2.19.1version>

trueskipTests>

configuration>

plugin>

plugins>

build>

完整father的pom文件如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0modelVersion>

org.springframework.bootgroupId>

spring-boot-starter-parentartifactId>

2.4.0version>

p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值