使用Maven构建多模块项目讲义.docx
- 文档编号:24388528
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:16
- 大小:16.69KB
使用Maven构建多模块项目讲义.docx
《使用Maven构建多模块项目讲义.docx》由会员分享,可在线阅读,更多相关《使用Maven构建多模块项目讲义.docx(16页珍藏版)》请在冰豆网上搜索。
使用Maven构建多模块项目讲义
使用Maven构建多模块项目
在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。
项目结构如下:
system-parent
|----pom.xml
|----system-domain
|----pom.xml
|----system-dao
|----pom.xml
|----system-service
|----pom.xml
|----system-web
|----pom.xml
一、创建system-parent项目
创建system-parent,用来给各个子模块继承。
进入命令行,输入以下命令:
mvnarchetype:
create-DgroupId=me.gacl-DartifactId=system-parent-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false
命令执行完成之后可以看到在当前目录(C:
\DocumentsandSettings\Administrator)生成了system-parent目录,里面有一个src目录和一个pom.xml文件。
将src文件夹删除,然后修改pom.xml文件,将
复制代码
1 //maven.apache.org/POM/4.0.0"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" 2xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"> 3 4 5 6 7 8 9 10 11 //maven.apache.org 12 13 14 15 16 17 18 19 20 21 22 23 24 25 二、创建sytem-domain模块 在命令行进入创建好的system-parent目录,然后执行下列命令: mvnarchetype: create-DgroupId=me.gacl-DartifactId=system-domain-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false 命令执行完成之后可以看到在system-parent目录中生成了system-domain,里面包含src目录和pom.xml文件。 同时,在system-parent目录中的pom.xml文件自动添加。 这时,system-parent的pom.xml文件。 1 xmlversion="1.0"encoding="UTF-8"? > 2 //maven.apache.org/POM/4.0.0"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"> 3 4 5 6 7 8 9 10 11 //maven.apache.org 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 修改system-domain目录中的pom.xml文件,把 1 xmlversion="1.0"? > 2 schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"xmlns="http: //maven.apache.org/POM/4.0.0" 3xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"> 4 5 6 7 8 9 10 11 12 13 14 15 //maven.apache.org 16 三、创建sytem-dao模块 在命令行进入创建好的system-parent目录,然后执行下列命令: mvnarchetype: create-DgroupId=me.gacl-DartifactId=system-dao-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false 命令执行完成之后可以看到在system-parent目录中生成了system-dao,里面包含src目录和pom.xml文件。 同时,在system-parent目录中的pom.xml文件。 1 xmlversion="1.0"encoding="UTF-8"? > 2 //maven.apache.org/POM/4.0.0"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"> 3 4 5 6 7 8 9 10 11 //maven.apache.org 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 修改system-dao目录中的pom.xml文件,,把 1 xmlversion="1.0"? > 2 schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"xmlns="http: //maven.apache.org/POM/4.0.0" 3xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"> 4 5 6 7 8 9 10 11 12 13 14 15 //maven.apache.org 16 17 18 19 20 --system-dao需要使用到system-domain中的类,所以需要添加对system-domain模块的依赖--> 21 22 23 24 25 26 27 四、创建system-service模块 在命令行进入创建好的system-parent目录,然后执行下列命令: mvnarchetype: create-DgroupId=me.gacl-DartifactId=system-service-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false 命令执行完成之后可以看到在system-parent目录中生成了system-service,里面包含src目录和pom.xml文件。 同时,在system-parent目录中的pom.xml文件。 。 1 xmlversion="1.0"encoding="UTF-8"? > 2 //maven.apache.org/POM/4.0.0"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"> 3 4 5 6 7 8 9 10 11 //maven.apache.org 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 修改system-service目录中的pom.xml文件,,把 修改后的内容如下: 1 xmlversion="1.0"? > 2 schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"xmlns="http: //maven.apache.org/POM/4.0.0" 3xmlns: xsi=" 4 5 6 7 8 9 10 11 12 13 14 15 //maven.apache.org 16 17 18 19 20 -- 21system-service依赖system-dao和system-domain, 22但是我们只需添加system-dao的依赖即可,因为system-dao已经依赖了system-domain 23--> 24 25 26 27 28 29 30 五、创建system-web模块 在命令行进入创建好的system-parent目录,然后执行下列命令: mvnarchetype: create-DgroupId=me.gacl-DartifactId=system-web-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false 命令执行完成之后可以看到在system-parent目录中生成了system-web,里面包含src目录和pom.xml文件。 在\system-web\src\main\webapp目录中还生成了一个简单的index.jsp, system-web\src\main\webapp\WEB-INF目录中生成了web.xml 同时,在system-parent目录中的pom.xml文件自动变成 1 xmlversion="1.0"encoding="UTF-8"? > 2 //maven.apache.org/POM/4.0.0"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/xsd/maven-4.0.0.xsd"> 3 4 5 6 7 8 9 10 11 //maven.apache.org 12 13 14 15 16 17 18 19 20 21 22 23 24
HelloWorld!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Maven 构建 模块 项目 讲义