maven构建多模块父子项目有两种方式,一种经过Eclipse工具去创建,另外一种在能够在控制台经过maven指令创建项目。下面举例一步步构建下面的JavaWeb项目html
project-parentweb
|----pom.xmlapache
|----project-mybatis服务器
|----pom.xmlmybatis
|----project-SDKapp
|----pom.xmleclipse
|----project-servicewebapp
|----pom.xmlmaven
|----project-SpringMVC模块化
|---pom.xml
:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
错误如图
解决方案:
在Eclipse Maven配置中添加新的Catalog配置:
接下来在使用刚添加的catalog建立web工程,这个时候就能够看到Eclipse联网下载了。
NEW -->project-->maven-->maven Project,点击下一步,进入new maven Project的Select project name and location界面,什么也不作,直接下一步到Select an Archetype界面。在Filter里输入maven-archetype-site-simple,进行过滤
选中后点击Next跳到下面界面
点击Finish生成项目,将src文件夹删除,而后修改pom.xml文件,将<packaging>jar</packaging>修改成<packaging>pom</packaging>,pom表示它是一个被继承的模块,项目出错的话右键项目maven update下,修改后的内容以下:
项目结构
选中父项目project-parent,点击右键,选择NEW -->project-->maven-->maven Module,点击下一步,在出现的界面中输入子模块的名称project-mybatis,点击下一步,出现Select an Archetype界面。这时选择maven-archetype-quickStart或者maven-archetype-webapp(构建web层时使用),而后选择完成,即生成子项目project-mybatis。
这时父项目pom文件是这样
项目结构
建立project-SDK和project-service 能够入下图直接勾上红色区域
建立project-SpringMVC子项目时 出现Select an Archetype界面,这时选择maven-archetype-webapp(构建web层时使用),这样生成project-SpringMVC子项目pom文件以下:这样maven打包时会生成war包
子项目project-service 依赖 project-SDK 和 project-mybatis
子项目project-SpringMVC 依赖project-SDK
对应的pom文件
MAVEN_HOME
C:\AsiaInfo\tools\apache-maven-3.3.3
mvn clean --清包
mvn install -Dmaven.test.skip=true --打包
打包成功标志
用指令搭建这里就很少介绍,你们能够参考这个连接的博客去搭建。http://www.cnblogs.com/xdp-gacl/p/4242221.html