Maven学习总结(12)——eclipse中构建多模块maven项目

转载 2016年05月31日 12:47:41

摘要:本文要用Maven来构建一个多模块的web项目

项目结构如下:

  system-parent
        |----pom.xml
        |----system-domain
                |----pom.xml
        |----system-dao
                |----pom.xml
        |----system-service
                |----pom.xml
        |----system-web
                |----pom.xml


一、创建system-parent项目

  创建system-parent,用来给各个子模块继承

勾选create a simple...

注意要选pom

创建好的结构如下,把src文件删除掉

二、创建sytem-domain模块

项目右键-》new->other

注意选择maven module

packageing,选择jar,因为这是要打包成jar给别的模块用的

子模块添加好后如下


打开system-domain项目pom.xml文件,改成如下

[html] view plaincopy
  1. <project xmlns="http://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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.     <parent>  
  4.         <groupId>com.mucfc</groupId>  
  5.         <artifactId>system-parent</artifactId>  
  6.         <version>0.0.1-SNAPSHOT</version>  
  7.     </parent>  
  8.       
  9.     <artifactId>system-domain</artifactId>  
  10.     <packaging>jar</packaging>  
  11.       
  12.     <name>system-domain</name>  
  13.     <url>http://maven.apache.org</url>  
  14. </project>  
此时system-parent应该有这么一句

[html] view plaincopy
  1. <modules>  
  2.     <module>system-domain</module>  
  3. </modules>  

表明子模块添加成功

三、创建system-dao模块

步骤和2一样,命名不同


然后把再打开system-dao的项目下的pom文件,修改成如下:

[html] view plaincopy
  1. <project xmlns="http://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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.     <parent>  
  4.         <groupId>com.mucfc</groupId>  
  5.         <artifactId>system-parent</artifactId>  
  6.         <version>0.0.1-SNAPSHOT</version>  
  7.     </parent>  
  8.     <artifactId>system-dao</artifactId>  
  9.     <packaging>jar</packaging>  
  10.   
  11.     <name>system-dao</name>  
  12.     <url>http://maven.apache.org</url>  
  13.     <dependencies>  
  14.     <!--system-dao需要使用到system-domain中的类,所以需要添加对system-domain模块的依赖-->  
  15.     <dependency>  
  16.         <groupId>com.mucfc</groupId>  
  17.         <artifactId>system-domain</artifactId>  
  18.          <version>${project.version}</version>  
  19.     </dependency>  
  20.  </dependencies>  
  21. </project>  

四、创建system-service模块

步骤和2一样,命名不同

然后把再打开system-service的项目下的pom文件,修改成如下:

[html] view plaincopy
  1. <project xmlns="http://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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.     <parent>  
  4.         <groupId>com.mucfc</groupId>  
  5.         <artifactId>system-parent</artifactId>  
  6.         <version>0.0.1-SNAPSHOT</version>  
  7.     </parent>  
  8.       
  9.     <artifactId>system-service</artifactId>  
  10.     <packaging>jar</packaging>  
  11.   
  12.     <name>system-service</name>  
  13.     <url>http://maven.apache.org</url>  
  14.   
  15.     <dependencies>  
  16.         <!--system-service依赖system-dao和system-domain但是我们只需添加system-dao的依赖即可,因为system-dao已经依赖了system-domain -->  
  17.         <dependency>  
  18.             <groupId>com.mucfc</groupId>  
  19.             <artifactId>system-dao</artifactId>  
  20.             <version>${project.version}</version>  
  21.         </dependency>  
  22.     </dependencies>  
  23. </project>  

五、创建system-web模块

web项目要打包成war文件,所以有个地方要改下

这里记得要选war文件

把pom文件改成如下:

[html] view plaincopy
  1. <project xmlns="http://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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.     <parent>  
  4.         <groupId>com.mucfc</groupId>  
  5.         <artifactId>system-parent</artifactId>  
  6.         <version>0.0.1-SNAPSHOT</version>  
  7.     </parent>  
  8.       
  9.     <artifactId>system-web</artifactId>  
  10.     <packaging>war</packaging>  
  11.   
  12.     <name>system-web</name>  
  13.     <url>http://maven.apache.org</url>  
  14.   
  15.     <dependencies>  
  16.         <dependency>  
  17.             <groupId>com.mucfc</groupId>  
  18.             <artifactId>system-service</artifactId>  
  19.             <version>${project.version}</version>  
  20.         </dependency>  
  21.     </dependencies>  
  22. </project>  
然后自己在在\system-web\src\main\webapp目录中添加一个index.jsp

六、整体目录如下
                                                                                      



在Eclipse中创建Maven多模块工程

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之...
  • leipeng321123
  • leipeng321123
  • 2016年03月28日 14:13
  • 9207

Maven学习总结(12)——eclipse中构建多模块maven项目

摘要:本文要用Maven来构建一个多模块的web项目 项目结构如下:   system-parent         |----pom.xml         |----syste...
  • u012562943
  • u012562943
  • 2016年01月05日 11:08
  • 1833

在Eclipse中创建Maven多模块工程的例子

如果,你需要创建多个项目,项目之间即独立又有关系,那么创建一个Maven多模块项目是个非常好的选择,也非常cool!怎么在Eclipse里面创建多模块工程,以及需要注意哪些地方,我在这里做个简单的介绍...
  • u011217199
  • u011217199
  • 2015年06月10日 14:32
  • 2151

Eclipse中使用Maven构建多模块项目

所谓的Maven多模块项目就是把项目所有的层都分开创建项目,有一个总的项目 如: user user_controller user_service user_service_impl u...
  • u012931508
  • u012931508
  • 2017年04月13日 19:31
  • 468

使用eclipse 构建多模块 maven 项目

新建maven 项目   File ====>  new ====> Maven Project 右键项目  ...
  • phpfzh
  • phpfzh
  • 2017年06月08日 15:09
  • 156

【转】Eclipse-Maven构建多模块项目

转载出处: http://blog.csdn.net/evankaka 摘要:本文要用Maven来构建一个多模块的web项目 项目结构如下:   system-parent        |—-...
  • hundan_520520
  • hundan_520520
  • 2018年01月10日 16:13
  • 26

使用 eclipse 构建 maven 多模块项目

以前看了一篇使用命令行构建 maven 多模块项目, 比较麻烦, 今天试着用 eclipse 构建, 应该比较简单 一. 创建 parent 创建 maven 项目  配...
  • u011526234
  • u011526234
  • 2016年01月07日 10:51
  • 395

eclipse 创建多模块maven项目

  • 2017年01月03日 20:53
  • 528KB
  • 下载

eclipse下创建ssm+MySQL+maven多模块项目

  • 2016年09月29日 14:40
  • 32.56MB
  • 下载

使用IntelliJ IDEA12创建Maven多模块项目

使用Maven管理项目时,往往需要创建多个模块,模块之间存在相互引用的关系。对于Maven的依赖,也需要专门创建一个模块来管理依赖项。例如对于一个项目,可以创建一个config模块来管理Maven依赖...
  • AinUser
  • AinUser
  • 2017年04月06日 13:56
  • 456
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven学习总结(12)——eclipse中构建多模块maven项目
举报原因:
原因补充:

(最多只允许输入30个字)