maven构建多模块项目的两种方式

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

1、在eclipse下构建maven项目,该项目由多个子模块组成。

1:首先说下Eclipse使用Maven建立Web时错误

:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap

错误如图

解决方案:

在Eclipse Maven配置中添加新的Catalog配置:

2:建立project-parent父项目,用来给各个子模块继承

接下来在使用刚添加的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-mybatis

选中父项目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包

五、经过pom文件创建子项目的依赖关系

子项目project-service 依赖 project-SDK  和 project-mybatis

子项目project-SpringMVC 依赖project-SDK

 

六、搭建完后的模块化项目结构以下

对应的pom文件

七、部署服务器时maven打包

a、首先本地的maven环境配置下

MAVEN_HOME

C:\AsiaInfo\tools\apache-maven-3.3.3

b、打包经常使用的命令

mvn clean --清包

mvn install -Dmaven.test.skip=true --打包

打包成功标志

2、在控制台经过maven指令创建项目

用指令搭建这里就很少介绍,你们能够参考这个连接的博客去搭建。http://www.cnblogs.com/xdp-gacl/p/4242221.html

相关文章
相关标签/搜索