资讯专栏INFORMATION COLUMN

使用IDEA基于Maven搭建多模块聚合工程(springmvc+spring+mybatis整合)

szysky / 2044人阅读

摘要:最后运行,如下图所示,就说明跑通了总结之前看别人的博客,有选择项,自己弄死活跑不通。选择那项,啥都不选选择那项。还要注意打包方式,,,

一.工程目录

下面是搭建之后的目录

先看一下目录关系

taotao-parent(父工程管理jar包的版本)

|--taotao-common(把通用的工具类打包)

|--taotao-manager(继承父工程)

  |-taotao-manager-pojo

  |-taotao-manager-dao

  |-taotao-manager-service

  |-taotao-manager-web(war包)

taotao-parent 为项目的父工程,用来管理jar包及版本

taotao-common为通用工程,继承父工程,就是把通用的工具类打包

taotao-manager为开发工程,同样继承父工程

其中,taotao-manager-pojo,taotao-manager-dao,taotao-manager-service和taotao-manager-web均为开发工程的一个子模块,依赖于开发工程taotao-manager

前3个子模块打成jar包,taotao-manager-web打成war包

二.创建工程

1.先创建一个空工程,步骤如下
File——>new——>project

选择Empty——>next

填写工程名称和位置,点击finnish,完成了空工程的创建

2.创建父工程 taotao-parent,步骤如下

File——>New——>Module

点maven,勾选archetype,选quickstart这项,然后Next下一步

填写GroupId,一般为组织名称;填写ArtifactId,为项目名称

选择本地maven目录及maven配置文件

填写项目名称及位置,点Finish,父工程创建完成

等待生成pom文件,修改打包方式为pom,pom文件为:


  4.0.0

  com.chinapost
  post-parent
  1.0-SNAPSHOT
  pom

  
  
    4.10
    4.1.3.RELEASE
    3.2.8
    1.2.2
    1.2.15
    5.1.32
    1.6.4
    2.4.2
    1.0.9
    4.3.5
    1.2
    2.5
    2.0
    2.5
    3.3.2
    1.3.2
  

  
    
      
      
        junit
        junit
        ${junit.version}
        test
      

      
      
        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.mybatis
        mybatis
        ${mybatis.version}
      
      
        org.mybatis
        mybatis-spring
        ${mybatis.spring.version}
      
      
      
        com.github.pagehelper
        pagehelper
        3.7.5
      
      
        com.github.jsqlparser
        jsqlparser
        0.9.1
      
      
      
        com.github.abel533
        mapper
        2.3.4
      

      
      
        mysql
        mysql-connector-java
        ${mysql.version}
      

      
        org.slf4j
        slf4j-log4j12
        ${slf4j.version}
      

      
      
        com.fasterxml.jackson.core
        jackson-databind
        ${jackson.version}
      

      
      
        com.jolbox
        bonecp-spring
        0.8.0.RELEASE
      

      
      
        org.apache.httpcomponents
        httpclient
        ${httpclient.version}
      

      
      
        jstl
        jstl
        ${jstl.version}
      
      
        javax.servlet
        servlet-api
        ${servlet-api.version}
        provided
      
      
        javax.servlet
        jsp-api
        ${jsp-api.version}
        provided
      

      
      
        joda-time
        joda-time
        ${joda-time.version}
      

      
      
        org.apache.commons
        commons-lang3
        ${commons-lang3.version}
      
      
        org.apache.commons
        commons-io
        ${commons-io.version}
      

    
  

  
    ${project.artifactId}
    
      
      
        org.apache.maven.plugins
        maven-resources-plugin
        2.7
        
          UTF-8
        
      
      
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.2
        
          1.7
          1.7
          UTF-8
        
      
    
    
      
        
        
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.2
        
      
    
  

3.创建通用工程taotao-common

File——>New——>Module

点maven后直接next下一步

继承taotao-parent,填写ArtifactId,然后next下一步

填写通用模块名称,点finish,通用模块创建完成

开发模块taotao-manager与通用模块创建方式一致

taotao-common的pom.xml


    4.0.0

    
        com.chinapost
        post-parent
        1.0-SNAPSHOT
    

    com.chinapost
    post-common
    1.0-SNAPSHOT
    jar

    
        
        
            com.fasterxml.jackson.core
            jackson-databind
            ${jackson.version}
        
        
        
            joda-time
            joda-time
            ${joda-time.version}
        

        
        
            org.apache.commons
            commons-lang3
            ${commons-lang3.version}
        
    

taotao-manager的pom.xml


    4.0.0

    
        com.chinapost
        post-parent
        1.0-SNAPSHOT
    

    com.chinapost
    post-manager
    1.0-SNAPSHOT
    pom

    
        
            com.chinapost
            post-common
            1.0-SNAPSHOT
        
        
        
            junit
            junit
            test
        
        
            org.slf4j
            slf4j-log4j12
        
        
        
            org.apache.commons
            commons-lang3
            ${commons-lang3.version}
        
        
            org.apache.commons
            commons-io
            ${commons-io.version}
        
    

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

    
        post-manager-pojo
        post-manager-dao
        post-manager-service
        post-manager-web
    

4.创建开发模块下的子模块,分两类介绍,taotao-manager-pojo,taotao-manager-dao,taotao-manager-service创建方式一样,taotao-manager-web的创建有点差别

1)以taotao-manager-pojo为例

File——>new——>module

选maven——>勾选archetype——>选quickstart这项——>点next

继承taotao-manager,填写ArtifactId

这里注意改写路径,点finish,一个子模块创建完成

taotao-manager-pojo的pom.xml


    4.0.0

    
        com.chinapost
        post-manager
        1.0-SNAPSHOT
    

    com.chinapost
    post-manager-pojo
    1.0-SNAPSHOT
    jar

    
        
            com.chinapost
            post-common
            1.0-SNAPSHOT
        
        
            javax.persistence
            persistence-api
            1.0
        
    

taotao-manager-dao的pom.xml


    
        post-manager
        com.chinapost
        1.0-SNAPSHOT
    
    4.0.0

    post-manager-dao
    jar

    post-manager-dao
    http://maven.apache.org

    
        UTF-8
    

    
        
            com.chinapost
            post-manager-pojo
            1.0-SNAPSHOT
        
        
        
            org.mybatis
            mybatis
        
        
        
            com.github.abel533
            mapper
        
    
  

taotao-manager-service的pom.xml


    
        post-manager
        com.chinapost
        1.0-SNAPSHOT
    
    4.0.0

    post-manager-service
    jar

    post-manager-service
    http://maven.apache.org

    
        UTF-8
    

    
        
            com.chinapost
            post-manager-dao
            1.0-SNAPSHOT
        
        
        
            org.springframework
            spring-context
        
        
            org.springframework
            spring-beans
        
        
            org.springframework
            spring-webmvc
        
        
        
            com.github.pagehelper
            pagehelper
        
        
            com.github.jsqlparser
            jsqlparser
        
    
  

2)taotao-manager-web创建

同样File——>New——>Module

只不过这里选择webapp这项(唯一不同的地方,其他地方类似),点next下一步

同样继承taotao-manager

同样需要改写路径,点击finish,taotao-manager-web子模块创建完成

taotao-manager-web的pom.xml


    
        post-manager
        com.chinapost
        1.0-SNAPSHOT
    
    4.0.0
    post-manager-web
    war
    post-manager-web
    http://maven.apache.org
    
    
        
            com.chinapost
            post-manager-service
            1.0-SNAPSHOT
        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        
        
            org.springframework
            spring-jdbc
        
        
            org.springframework
            spring-aspects
        
        
            org.mybatis
            mybatis-spring
        
        
        
            mysql
            mysql-connector-java
        
        
        
            com.fasterxml.jackson.core
            jackson-databind
        
        
        
            com.jolbox
            bonecp-spring
        
        
        
            jstl
            jstl
        
        
            javax.servlet
            servlet-api
            provided
        
        
            javax.servlet
            jsp-api
            provided
        
        
        
            joda-time
            joda-time
        
    
    
        post-manger-web
    

5.接下来运行工程使用:tomcat7:run

右上角Edit Configurations

选maven


需要把taotao-parent等需要安装的都安装到本地仓库。

最后运行,如下图所示,就说明跑通了!

总结:

之前看别人的博客,有选择portlet项,自己弄死活跑不通。

taotao-parent,taotao-manager-pojo,taotao-manager-dao,taotao-manager-service选择quickstart那项;

taotao-common,taotao-manager啥都不选;

taotao-manager-web选择webapp那项。

还要注意打包方式,jar,pom,war

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76496.html

相关文章

  • Maven模块项目搭建+整合SSM框架

    摘要:继承作用就是避免配置重复,对于子项目来说应该关心父项目是怎么样配置的。聚合字面理解就是聚在一起合作完成工作,就是将子模块聚集起来完成相应的项目需求父工程的搭建项目结构在父工程中,主要负责完成依赖的版本管理,并不是实际的依赖。 从大二开始就一直关注segmentFault,在问题专区帮忙回答一些自己知晓的问题;在写这篇文章之前我一直会在朋友圈发一些自己遇到的问题以及解决办法,这是第一次写...

    liaosilzu2007 评论0 收藏0
  • 【Java】基于Maven搭建Spring+SpringMVC+Mybatis框架

    摘要:关于的配置,可以参考这篇文章的第一个小节配置模板引擎搭什么搭直接用脚手架不行吗下载就能用下载就能用下载就能用码云咳咳,开个玩笑,如果本着学习态度的话,那就慢慢啃吧搭建空的项目使用搭建基本的空项目填写和,,选择项目的地址,在新的窗口打开最 关于springMVC的配置,可以参考这篇文章的第一个小节:【java】intellij idea SpringMVC 配置FreeMarker模板引...

    edagarli 评论0 收藏0
  • Java后端

    摘要:,面向切面编程,中最主要的是用于事务方面的使用。目标达成后还会有去构建微服务,希望大家多多支持。原文地址手把手教程优雅的应用四手把手实现后端搭建第四期 SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Spring 两大核心之 AOP 学习 | 掘金技术征文 原本地址:SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 评论0 收藏0
  • 两年了,我写了这些干货!

    摘要:开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章系列处理登录请求前后端分离一使用完美处理权限问题前后端分离二使用完美处理权限问题前后端分离三中密码加盐与中异常统一处理 开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 评论0 收藏0

发表评论

0条评论

szysky

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<