idea创建maven聚合工程

原文链接: https://blog.csdn.net/LiangCJP/article/details/89046840

原文地址

直接进入正题吧

先看看总体结构

idea创建maven聚合工程_第1张图片

1.启动idea,选择File->new -> project

idea创建maven聚合工程_第2张图片

2.选择Empty Project

idea创建maven聚合工程_第3张图片

3.取名什么的...

idea创建maven聚合工程_第4张图片

完事后的结构 

idea创建maven聚合工程_第5张图片

4. File -> new ->moudle

idea创建maven聚合工程_第6张图片

5. 创建父工程

idea创建maven聚合工程_第7张图片

配置maven及工程的信息 

idea创建maven聚合工程_第8张图片 下一步

idea创建maven聚合工程_第9张图片

关于pom文件,我们可以保留一些自己想要的,删除一些没有必要的。这里注意打包方式要改成pom。pom表示用在父级工程或聚合工程中用来做子包的版本控制。

idea创建maven聚合工程_第10张图片

贴一下我的pom,这个父工程可以用来集中定义版本号


 

  4.0.0
 
  com.test
  pom-parent
  1.0-SNAPSHOT
   pom
  pom-parent
  
  http://www.example.com
  
  
  
    UTF-8
    4.12
    4.3.21.RELEASE
    3.2.8
    1.2.2
    1.2.15
    5.1.1
    1.6.4
    2.9.8
    1.1.11
    4.3.5
    1.2
    2.5
    2.0
    2.5
    3.3.2
    1.3.2
    3.3
    3.4.2
    0.9.1
    1.3.1
    3.0.0
    4.10.3
    2.5.3
    3.4.7
    0.1
    2.2.2
  
  
  
    
      
      
        joda-time
        joda-time
        ${joda-time.version}
      
      
      
        org.apache.commons
        commons-lang3
        ${commons-lang3.version}
      
      
        org.apache.commons
        commons-io
        ${commons-io.version}
      
      
        commons-net
        commons-net
        ${commons-net.version}
      
      
      
        com.fasterxml.jackson.core
        jackson-databind
        ${jackson.version}
      
      
      
        org.apache.httpcomponents
        httpclient
        ${httpclient.version}
      
      
      
        org.quartz-scheduler
        quartz
        ${quartz.version}
      
      
      
        junit
        junit
        ${junit.version}
        test
      
      
      
        org.slf4j
        slf4j-log4j12
        ${slf4j.version}
      
      
      
        org.mybatis
        mybatis
        ${mybatis.version}
      
      
        org.mybatis
        mybatis-spring
        ${mybatis.spring.version}
      
      
      
        com.github.miemiedev
        mybatis-paginator
        ${mybatis.paginator.version}
      
      
        com.github.pagehelper
        pagehelper
        ${pagehelper.version}
      
      
      
        mysql
        mysql-connector-java
        ${mysql.version}
      
      
      
        com.alibaba
        druid
        ${druid.version}
      
      
      
        org.springframework
        spring-context
        ${spring.version}
      
      
        org.springframework
        spring-beans
        ${spring.version}
      
      
        org.springframework
        spring-webmvc
        ${spring.version}
      
      
        org.springframework
        spring-jdbc
        ${spring.version}
      
      
        org.springframework
        spring-aspects
        ${spring.version}
      
      
        org.springframework
        spring-jms
        ${spring.version}
      
      
        org.springframework
        spring-context-support
        ${spring.version}
      
      
      
        jstl
        jstl
        ${jstl.version}
      
      
        javax.servlet
        servlet-api
        ${servlet-api.version}
        provided
      
      
        javax.servlet
        jsp-api
        ${jsp-api.version}
        provided
      
      
      
        commons-fileupload
        commons-fileupload
        ${commons-fileupload.version}
      
      
      
        redis.clients
        jedis
        ${jedis.version}
      
      
      
        org.apache.solr
        solr-solrj
        ${solrj.version}
      
      
      
        com.alibaba
        dubbo
        ${dubbo.version}
      
      
        org.apache.zookeeper
        zookeeper
        ${zookeeper.version}
      
      
        com.github.sgroschupf
        zkclient
        ${zkclient.version}
      
    
  
 
  
    ${project.artifactId}
    
      
      
        org.apache.maven.plugins
        maven-resources-plugin
        2.7
        
          UTF-8
        
      
      
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.2
        
          1.8
          1.8
          UTF-8
        
      
    
    
    
      
        
        
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.2
        
 
        
        
          org.apache.maven.plugins
          maven-surefire-plugin
          2.12.4
        
      
    
  

6.创建开发工程

选中pom-parent继续new moudle

idea创建maven聚合工程_第11张图片

idea创建maven聚合工程_第12张图片 注:maven-archetype-portlet (一个简单的portlet应用程序)

idea创建maven聚合工程_第13张图片

idea创建maven聚合工程_第14张图片

一样的套路,填写名称.......

 idea创建maven聚合工程_第15张图片

完事之后的结构。注:我删除了parent的src目录,以及test-manager的src目录

idea创建maven聚合工程_第16张图片

修改pom文件 

idea创建maven聚合工程_第17张图片

 7.创建子工程,依赖于test-manager

还是一样,选中test-manager后new一个moudle

idea创建maven聚合工程_第18张图片

idea创建maven聚合工程_第19张图片 idea创建maven聚合工程_第20张图片

idea创建maven聚合工程_第21张图片

idea创建maven聚合工程_第22张图片

8.用同样的方法,我们创建,manager-service服务层和manager-pojo 实体层,打包方式都为jar

idea创建maven聚合工程_第23张图片

我们的manager-service需要实现接口manager-interface ,因此可以将manager-interface加入到manager-service的dependencies中。pom.xml

idea创建maven聚合工程_第24张图片

9.创建web子工程

idea创建maven聚合工程_第25张图片 后续步骤同service、pojo一样。我们会用到服务层,因此添加manager-service

idea创建maven聚合工程_第26张图片

添加tomcat插件 

idea创建maven聚合工程_第27张图片

创建index.jsp,随便写点啥

idea创建maven聚合工程_第28张图片

添加一个maven启动方式

idea创建maven聚合工程_第29张图片

idea创建maven聚合工程_第30张图片

idea创建maven聚合工程_第31张图片 idea创建maven聚合工程_第32张图片

10.恭喜发财

idea创建maven聚合工程_第33张图片

 

 

 

 

 

 

你可能感兴趣的:(idea创建maven聚合工程)