- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用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,用来给各个子模块继承。
进入命令行,输入以下命令:
mvn archetype:create -DgroupId=me.gacl -DartifactId=system-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
命令执行完成之后可以看到在当前目录(C:\Documents and Settings\Administrator)生成了system-parent目录,里面有一个src目录和一个pom.xml文件。
将src文件夹删除,然后修改pom.xml文件,将packagingjar/packaging修改为packagingpom/packaging,pom表示它是一个被继承的模块,修改后的内容如下:
复制代码
1 project xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-instance
2 xsi:schemaLocation=/POM/4.0.0 /xsd/maven-4.0.0.xsd
3 modelVersion4.0.0/modelVersion
4
5 groupIdme.gacl/groupId
6 artifactIdsystem-parent/artifactId
7 version1.0-SNAPSHOT/version
8 packagingpom/packaging
9
10 namesystem-parent/name
11 url/url
12
13 properties
14 project.build.sourceEncodingUTF-8/project.build.sourceEncoding
15 /properties
16
17 dependencies
18 dependency
19 groupIdjunit/groupId
20 artifactIdjunit/artifactId
21 version3.8.1/version
22 scopetest/scope
23 /dependency
24 /dependencies
25 /project
二、创建sytem-domain模块
在命令行进入创建好的system-parent目录,然后执行下列命令:
mvn archetype:create -DgroupId=me.gacl -DartifactId=system-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
命令执行完成之后可以看到在system-parent目录中生成了system-domain,里面包含src目录和pom.xml文件。 同时,在system-parent目录中的pom.xml文件自动添加。
modules
modulesystem-domain/module
/modules
这时,system-parent的pom.xml文件。
1 ?xml version=1.0 encoding=UTF-8?
2 project xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-
您可能关注的文档
最近下载
- 《高血压患者的居家护理》课件.ppt VIP
- 第4课 观察洋葱表皮细胞(教学设计)教科版六年级科学上册.pdf VIP
- 年产10万吨铝电解车间设计毕业(设计)论文.doc VIP
- 新统编版七年级历史上册全册课件(2024年秋新教材).pptx
- 7.1《短歌行》课件(共21张PPT) 2025-2026学年统编版高中语文必修上册.pptx VIP
- 新房屋装修预算明细表.pdf VIP
- 四年级上册信息技术第一单元第3课《会讲故事的数据》第2课时 川教版2024 教案.docx VIP
- 同济启明星软件:深基坑支挡结构分析计算软件(FRWS v7.1)用户手册.doc VIP
- 放射物理与防护 放射治疗剂量学 放射治疗剂量学.ppt VIP
- 2025年广西专业技术人员继续教育公需科目(一)答案.pdf
文档评论(0)