Maven构建多模块项目 SSM fkbookapp

上次用Maven重新构建了fkbookapp,实习的时候接触到了Maven多模块项目开发,这次试用它来重新构建

Maven构建多模块项目 SSM fkbookapp

先创建parent父模块

Maven构建多模块项目 SSM fkbookapp

选择pom类型以方便子模块继承pom

Maven构建多模块项目 SSM fkbookapp

将公共的依赖加进去

Maven构建多模块项目 SSM fkbookapp

先建立domain子模块

Maven构建多模块项目 SSM fkbookapp

Maven构建多模块项目 SSM fkbookapp

选择jar类型,以方便其它子模块引用

Maven构建多模块项目 SSM fkbookapp

报错了,这是依赖问题

先update maven project

出现错误:Failure to transfer org.apache.maven.plugins:maven-jar-plugin:pom:2.4 from错误

删除maven仓库里的jar包,换个好网络,再更新就行了

Maven构建多模块项目 SSM fkbookapp

Maven构建多模块项目 SSM fkbookapp

右击domain模块,选择run-》maven build 输入install 试着把它打包放入仓库中

但一直点没反应,这是因为没有把maven加入到虚拟机中

Maven构建多模块项目 SSM fkbookapp

windows-》preference-》Java-》Install JRES 加入VM参数 -Dmaven.multiModuleProjectDirectory=你的maven路径(或者配了Maven环境变量直接$MAVEN_HOME)

Maven构建多模块项目 SSM fkbookapp

然后maven install会下载包

又报错

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project fkbook-domain: Compilation failure

Maven构建多模块项目 SSM fkbookapp

原因是Install JRES的路径要用jdk的路径

Maven构建多模块项目 SSM fkbookapp

Build成功,去自己的仓库可以看到domain的包

 

Maven构建多模块项目 SSM fkbookapp

依次创建mapper(dao层)、service层、web层子模块,创完之后右键parent,选择maven,选择maven install安装到本地仓库,再在各模块引入要用到的模块

Maven构建多模块项目 SSM fkbookappji

将webapp下的内容导进来

Maven构建多模块项目 SSM fkbookapp

在src/main/resources下放配置文件

然后依次完善各个模块,完成后maven update一下,然后右击web模块用tomcat运行

Maven构建多模块项目 SSM fkbookapp