maven多模块架构有什么优点?
相比于单体项目,maven多模块架构可以将项目中不同业务划分成N个模块,每个模块之间职责清晰,互不干扰, 整体形成一个可拔插的架构,让代码更好的践行“高内聚、低耦合”的思想,大大提高了架构的可维护性、可扩展性
maven多模块版与单体版代码大体无异,其架构为:
sp-com
:父模块
sp-core
:核心模块sp-admin
:后台管理相关接口代码sp-start
:启动类模块(整个项目由此启动)sp-more
:其它模块注意事项
sp-core
项目核心模块,其它所有模块都引用这个模块,公共代码都放到这个模块sp-admin
、sp-more
等其它自建模块必须依赖sp-core
核心模块sp-start
是启动模块,此模块依赖其它所有模块sp-more
一样新建出com.pj.project
包来存放代码pom.xml
项目名字,并配置父pom.xml
与start模块pom.xml
,在ide里重新构建项目即可表模块
不知道放到哪个模块为好,就放到sp-more
里,如果该表模块
需要被其它模块依赖,则放到sp-core
里模块依赖图示例
如无必要,请勿改变项目依赖结构
maven多模块打包部署,与单体项目稍微有些不同
mvn package
sp-start
文件夹的target
目录下,该目录可以看到sp-start-0.0.1-SNAPSHOT.jar
与lib\
依赖目录