Maven学习总结使用Maven构建多模块项目.docxVIP

  • 3
  • 0
  • 约1.18万字
  • 约 16页
  • 2017-04-04 发布于重庆
  • 举报

Maven学习总结使用Maven构建多模块项目.docx

Maven学习总结使用Maven构建多模块项目

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:\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/name11 url/url12 13 properties14 project.build.sourceEncodingUTF-8/project.build.sourceEncoding15 /properties16 17 dependencies18 dependency19 groupIdjunit/groupId20 artifactIdjunit/artifactId21 version3.8.1/version22 scopetest/scope23 /dependency24 /dependencies25 /project二、创建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文件自动添加了如下内容: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-instance xsi:schemaLocation=/POM/4.0.

文档评论(0)

1亿VIP精品文档

相关文档