然后删除src整个包
test
- .idea
- pom.xml
- test.iml
pom.xml配置:
2.创建Module4.0.0 org.example testpom 1.0-SNAPSHOT mainModule childModule org.springframework.boot spring-boot-starter-web2.3.12.RELEASE
在test上创建Module选择maven项目,会发现在创建过程中配置模块信息时Parent会默认选择test。
如果创建的是主启动模块的话需要添加主启动类和application.yml。主启动类的位置需要注意
当创建好多个module后会发现最外层的pom.xml中添加了相应的配置信息。
3.模块之间的调用mainModule childModule
主启动类:
test org.example 1.0-SNAPSHOT 4.0.0 mainModuleorg.springframework.boot spring-boot-starter-weborg.example childModule1.0-SNAPSHOT
子模块:
test org.example 1.0-SNAPSHOT 4.0.0 childModuleorg.springframework.boot spring-boot-starter-web
在主模块的pom中引用子模块即可。
需要注意的是主启动类所处的路径应该和子模块中的被调用路径相同。不然会调用失败。
childModule:com.example.test,controller
mainModule:com.example.test
解决办法:
(1)在主启动类上使用注解来识别相应的路径。
@ComponentScan(basePackages = {"",""})
(2)直接将子模块打包放到maven仓库直接调用......
项目路径:



