IDEA maven3 构建多模块项目

  • 创建父项目common-parent
    • File>>New>>Project>>Empty Project>>填写项目名称和项目路径>>Finish
    • File>>New>>Module>>选择maven>>Create from archetype>>maven-archetype-quickstart>>Next>>GroupId>>ArtifactId>>Next>>Maven home dictory>>User setting file>>Override>>Next>>Module name[common-parent]>>Content root>>Next>>等待生成pom文件
    • 修改pom.xml文件
    
      4.0.0
    
      co.mico
      common-parent
      1.0-SNAPSHOT
      pom
    
      common-parent
      http://maven.apache.org
    
      
      
          UTF-8
          4.12
          ...(省略)
      
    
      
          
              
              
                  joda-time
                  joda-time
                  ${joda-time.version}
              
             ...(省略)
      
    
      
          ${project.artifactId}
          
              
              
                  org.apache.maven.plugins
                  maven-resources-plugin
                  2.7
                  
                      UTF-8
                  
              
              
              
                  org.apache.maven.plugins
                  maven-compiler-plugin
                  3.5.1
                  
                      1.8
                      1.8
                      UTF-8
                  
              
          
      
    
    
  • 创建子项目公共工具类common-utils
    • 公共工具类是继承自父项目common-parent
    • File>>New>>Module>>选择maven>>Create from archetype>>maven-archetype-portlet>>Add as module to [这里选择none]>>Parent[这里是cn.william.common-parent] >>GroupId>>ArtifactId>>Next>>Maven home dictory>>User setting file>>Override>>Next>>Module name[common-utils]>>Content Root[注意修改目录结构,common-parent同级目录]>>Next>>等待生成pom文件
    • 修改pom文件,打包方式为jar
    
      
          common-parent
          cn.william
          1.0-SNAPSHOT
          ../common-parent/pom.xml
      
      4.0.0
    
      common-utils
      jar
    
      common-utils
      http://maven.apache.org
    
      
          UTF-8
      
    
      
      
          
          
              joda-time
              joda-time
          
          ...(省略)
      
    
    
    
  • 创建子项目taotao-manager[开发项目],与工具类的创建方式一致,打包方式为pom
    
      
          common-parent
          cn.william
          1.0-SNAPSHOT
          ../common-parent/pom.xml
      
      4.0.0
    
      uncertain-manager
      pom
    
      uncertain-manager
      http://maven.apache.org
      
          taotao-manager-pojo
          taotao-manager-mapper
          taotao-manager-service
          taotao-manager-web
      
    
      
          UTF-8
      
    
      
      
          
              cn.william
              common-utils
              1.0-SNAPSHOT
          
      
    
      
          
          
              
                  org.apache.tomcat.maven
                  tomcat7-maven-plugin
                  
                      8080
                      /
                  
              
          
      
    
    
    
    
  • 创建开发项目的子项目taotao-manager-pojo
    • 选中ncertain-manager项目>>New>>>>选择maven>>Create from archetype>>maven-archetype-quickstart>>Add as module to [这里选择cn.william.uncertain-manager]>>Parent[这里是cn.william.uncertain-manager] >>GroupId>>ArtifactId>>Next>>Maven home dictory>>User setting file>>Override>>Next>>Module name[uncertain-manager-pojo]>>Content Root[注意修改目录结构,uncertain-manager下级目录]>>Next>>等待生成pom文件
    • 修改pom文件
      
      
          taotao-manager
          cn.william
          1.0-SNAPSHOT
      
      4.0.0
      
      taotao-manager-pojo
      jar
      
      taotao-manager-pojo
      http://maven.apache.org
      
      
          UTF-8
      
      
      
      
  • 创建开发项目的子项目taotao-manager-mapper,创建方式与pojo项目一致,打包方式也为jar,但是mapper项目依赖pojo项目:
    • pom文件依赖配置
      
      
          taotao-manager
          cn.william
          1.0-SNAPSHOT
      
      4.0.0
      
      taotao-manager-mapper
      jar
      
      taotao-manager-mapper
      http://maven.apache.org
      
      
          UTF-8
      
      
      
          
          
              cn.william
              taotao-manager-pojo
              1.0-SNAPSHOT
          
          
          
              org.mybatis
              mybatis
          
          
              org.mybatis
              mybatis-spring
          
          
              com.github.miemiedev
              mybatis-paginator
          
          
              com.github.pagehelper
              pagehelper
          
          
          
              mysql
              mysql-connector-java
          
          
          
              com.alibaba
              druid
          
      
      
      
      
  • 创建开发项目的子项目taotao-manager-service,创建方式与pojo项目一致,打包方式也为jar,但是service项目依赖mapper项目:
    • pom文件
    
      
          taotao-manager
          cn.william
          1.0-SNAPSHOT
      
      4.0.0
    
      taotao-manager-service
      jar
    
      taotao-manager-service
      http://maven.apache.org
    
      
          UTF-8
      
    
      
          
          
              cn.william
              taotao-manager-mapper
              1.0-SNAPSHOT
          
          
          
              org.springframework
              spring-context
          
          
              org.springframework
              spring-beans
          
          ...(省略)
      
    
    
  • 创建开发项目的子项目taotao-manager-web,创建方式与pojo项目一致,打包方式为war,archetype是maven-archetype-quickstart,web项目依赖service项目
    • pom文件配置
    
      
          taotao-manager
          cn.william
          1.0-SNAPSHOT
      
      4.0.0
      taotao-manager-web
      war
      taotao-manager-web Maven Webapp
      http://maven.apache.org
      
          
          
              cn.william
              taotao-manager-service
              1.0-SNAPSHOT
          
          ...(省略)
      
      
          taotao-manager-web
      
    
    
  • 运行
    • web项目下新建index.jsp
    • 确保taotao-manager的pom中配置了tomcat的插件
    
      
      
          
              org.apache.tomcat.maven
              tomcat7-maven-plugin
              
                  8080
                  /
              
          
      
    
    
    • Run>>Edit Configurations>>Add New Configurations>>Maven>>Name[taotao-manager]>>Working directory[taotao-manger项目的目录]>>Command line[clean tomcat7:run]
    • Run之前先将所有模块安装一下
  • 图文原文:基于maven使用IDEA创建多模块项目

你可能感兴趣的:(IDEA maven3 构建多模块项目)