idea 创建各种类型项目(pom,jar.web)

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油

一. 项目工程目录

首先展示一下,最终整个项目的工程目录:

projectTree

简单介绍一下目录结构: 
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包

二. 创建父工程

下面为具体操作: 
1. 首先打开IntelliJ IDEA,按下面步骤来: 
createParent1 
或者第一次打开IDEA, 
createParent2 
2. 来到创建目录,选择Empty project,next 
createParent3
3. 来到New Project页面,填写project name,选择Project location,点Finish 
createParent4
等待IDEA加载完成,进行下一步 
4. 选择File–>New–>Module,进入New Module页面: 
createParent5 
5. 在New Module页面,按如下步骤操作: 
createParent6
6. 填写组织名称和项目名称,以及版本号 
createParent7
7. 配置本地maven目录及maven仓库配置文件 
createParent8
8. 创建父工程最后一步,给Module取名,及选择工作目录,选择完成 
createParent9

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


    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
                
            
        
    

三. 创建公共工具类

首先,公共工具类是继承自父项目common-parent的。 
需要注意的一点是一点,为了项目看起来为分模块的形式(类似在eclipse中开发),在创建common-utils中有一步需要注意: 
createUtils1 
createUtils2
下一步特别注意,这一步会影响目录结构, 
createUtils3
createUtils4
createUtils5
createUtils6

同样注意项目的打包方式为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,其创建步骤同上,同样是继承common-parent,同样修改其pom文件,详细如下:


    
        common-parent
        cn.william
        1.0-SNAPSHOT
        ../common-parent/pom.xml
    
    4.0.0

    taotao-manager
    pom

    taotao-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,mapper,service,web等子模块,详细如下:

  1. 右键点击taotao-manager,选择New,Module, 
    createSon1 
    createSon2
    这一步注意,与创建common-utils时不同,是将其子模块添加到taotao-manager目录下的: 
    createSon3
    maven的相关配置,保持默认: 
    createSon4
    注意子模块所在目录就好: 
    createSon5

  2. 创建taotao-manager下其它子模块 
    上面说的时创建taotao-manager-pojo子模块,另外三个子模块的创建方式与其类似,有一点不同时,在创建taotao-manager-web子模块时,maven项目的类型选择如下: 
    createSon6

  3. 修改子模块的pom文件

子模块pojo,mapper,service的打包方式全为jar,只有web子模块打包为war包。

pojo子模块,pom.xml详细如下:


    
        taotao-manager
        cn.william
        1.0-SNAPSHOT
    
    4.0.0

    taotao-manager-pojo
    jar

    taotao-manager-pojo
    http://maven.apache.org

    
        UTF-8
    

mapper子模块依赖与pojo子模块,pom.xml详细如下:


    
        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
        

    

service子模块依赖与mapper子模块,pom.xml详细如下:


    
        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
        
        ...(省略)
    

web子模块依赖与service子模块,pom.xml详细如下:


    
        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
    

关于上面省略的部分,可查看github完整项目,地址:

五. 运行项目

  1. 创建index.jsp 
    至此,项目创建已经完成,我们可以在taotao-manager-web的webapp目录下创建index.jsp,详情如下: 
    createIndex

  2. 使用tomcat插件 
    我们使用maven的tomcat插件来运行项目,在此之前,确保在taotao-manager的pom文件中配置了tomcat的插件:

...(省略)

    
    
        
            org.apache.tomcat.maven
            tomcat7-maven-plugin
            
                8080
                /
            
        
    

...(省略)
  1. 配置Maven Tomcat Plugin运行web项目

(1) 添加新配置 
mavenTomcatPlugin

addPlugin

(2) 点击运行,或者点击旁边的debug 
tomcatRun

(3) 出项错误 
出现错误,可能是common-parent和common-utils没有安装到本地仓库,出现的错误是找不到common-utils的jar包,那就需要我们安装一下。 
mavenInstall

等待将jar包安装到本地仓库,稍微有点慢可能,耐心等。。。

安装完成之后,再次运行,出现下面的信息,证明运行成功: 
runSuccess

你可能感兴趣的:(JAVA)