idea 中创建多模块项目详解(1)

      讲一下关于使用IntelliJ IDEA基于Maven创建多模块项目的一个分布式项目的开发,详解如下:

1:项目工程目录

idea 中创建多模块项目详解(1)_第1张图片

简单介绍一下目录结构: 
common-parent为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。 
common-utils为公共的工具类项目,继承父项目,它会被打成jar包供其它项目使用。 
taotao-manager为我们自己的项目,继承与我们的父项目。 
taotao-manager-pojo为我们自己项目的一个子模块,依赖与taotao-manager,打成jar包 
taotao-manager-mapper为我们自己项目的一个子模块,依赖与taotao-manager-pojo,打成jar包 
taotao-manager-service为我们自己项目的一个子模块,依赖与taotao-manager-mapper,打成jar包 
taotao-manager-web为我们自己项目的一个子模块,依赖与taotao-manager-service,打成war包

2:创建父工程

2.1:选择File–>New–>Module,进入New Module页面:

idea 中创建多模块项目详解(1)_第2张图片

2.2:在New Module页面,按如下步骤操作:

idea 中创建多模块项目详解(1)_第3张图片

2.3:填写组织名称和项目名称,以及版本号 

idea 中创建多模块项目详解(1)_第4张图片

2.4: 配置本地maven目录及maven仓库配置文件 

idea 中创建多模块项目详解(1)_第5张图片

2.5:创建父工程最后一步,给Module取名,及选择工作目录,选择完成

idea 中创建多模块项目详解(1)_第6张图片

等待生成pom文件,注意修改打包方式为pom,修改pom文件如下:(由于pom文件较长,只给出部分)


    4.0.0

    cn.william
    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
                
            
        
    

3:创建公共工具类

首先,公共工具类是继承自父项目common-parent的。 
需要注意的一点是一点,为了项目看起来为分模块的形式,在创建common-utils中有一步需要注意:

idea 中创建多模块项目详解(1)_第7张图片

idea 中创建多模块项目详解(1)_第8张图片

下一步特别注意,这一步会影响目录结构:

idea 中创建多模块项目详解(1)_第9张图片

idea 中创建多模块项目详解(1)_第10张图片idea 中创建多模块项目详解(1)_第11张图片

idea 中创建多模块项目详解(1)_第12张图片

同样注意项目的打包方式为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
        
        ...(省略)
    



你可能感兴趣的:(spring,mvc,ssh,java,web)