大致步骤
新建一个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))
配置父亲的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