参考资料:
SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程
使用idea+maven给springboot多模块结构打jar包
遇到问题:
启动jar包时报错端口已被占用,找到该端口正在运行的进程。原来是我误双击了jar包。杀死正在占用端口的任务就行了。
window系统查看端口下正在运行的进程PID,并结束进程的方法
我的项目结构:
- common-api 公共模块,被其他所有模块依赖
- demo-dao 数据库操作模块
- demo-service 调用上面两个模块,springboot模块,远程RPC框架的Provider。
- demo-web 调用service模块,springboot模块,远程RPC框架的消费者。
分析:
- 分模块构建,clean、package操作只需在父工程的LifeCycle中进行即可。
- SpringBoot模块的启动类为程序的一个入口,所以需要打成jar包
- 其他普通的maven工程,被兄弟模块依赖,不需要打jar包。
父工程的pom
添加maven插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target></