Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM

阅读更多
写在前面的话
  
  承接前文 《Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven》,本篇所讲述的是如何使用maven与原ssm项目整合,使得一个普通的JavaWeb项目变为由maven管理的规范化项目,使项目变得简单。如果你已经安装maven并在开发软件中配置好maven后,即可开始体验maven带给你的便利,当然,仅仅一个项目是不可能让你迅速喜欢上maven的,这一篇只是上车而已,慢慢来。
  因为已经有了项目代码,所以新建maven步骤这里可以忽略的看一下,你可以自行下载代码直接导入到工程即可。

  第一阶段余下的文章中所有关于bug修复、功能增加、代码修改都会在此maven项目中进行,原来的项目不会继续更新了。
  项目实际效果展示 在这里,账密:admin 123456
  下载地址, 点这里
  github地址, 在这里

整合步骤
 
1、打开编辑器,File -> New -> Project, 新建maven项目。
 
2、如图:
 
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第1张图片
  
  选择创建maven项目,配置JDK,第3步中,Create from archetype这个选项是一定要勾选的,不然无法进入下一步,第四步也要注意,选择
org.apache.maven.archetypes:maven-archetype-webapp,因为可能和其他选项相似,一定要看清楚。
 
3、项目命名
 
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第2张图片
 
  GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构,为了和ssm-demo项目区分开来,我们就命名为com.ssm.maven.core。
  ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称,与maven整合,因此命名为ssm-maven。
  Version是项目版本号,idea已经自动生成了。
  以上三个配置项的命名都可以根据个人习惯或者公司要求来做,是一个较为主观的事情。 
 
4、maven目录设置
 
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第3张图片
  
  选择已经配置好的maven及目录即可,下面Properties即为上一步里设置的参数。
  这里有一个参数需要注意,archetypeCatalog参数,详细说明可以看一下我写的这篇文章 《解决新建maven项目速度慢的问题》。
 
5、存储位置设置
 
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第4张图片
  项目在本机的存储目录设置完之后,点击Finish即可。
 
6、mvn生成项目
    
  全部设置成功后,等待mvn将项目架构生成即可,如下,控制台中出现提示信息即生成项目成功。
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第5张图片
 
  初始的项目结构如下:
 
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第6张图片
 
7、代码整合
 
  原项目结构如下:
 
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第7张图片
 
  那么,将原项目src目录下中的java包复制到ssm-maven项目的main目录下,原项目中的配置文件复制到resources文件夹下,
mappers文件也复制到resources下,WebRoot中的文件复制到webapp文件夹下,得到如下目录结构的maven项目:
 
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM_第8张图片
  
  其实,目录结构的差别倒是不大,主要在于pom.xml文件,整个项目的描述文件及相关配置都在此文件中。两个项目的下载地址分别为 ssm-demo和 ssm-maven,可以下载到本地对比一下,看一看其中的差异。最明显的差异就是路径的差异,因为要区分两个项目,所以对原先的包名进行重新命名了。到这里,普通JavaWeb项目改造为maven项目就完成了,可以自己动动手试一下,也可以直接导入源码。
 
pom文件
 
pom.xml配置如下:

    4.0.0
    com.ssm.maven.core
    ssm-maven
    war
    1.0-SNAPSHOT
    ssm-maven
    http://maven.apache.org

    
        
        5.1.25
        3.2.5
        1.2.2
        
        4.2.4.RELEASE
        
        UTF-8
        
        1.2
        true
    

    
        
            junit
            junit
            4.9
            test
        
        
            org.springframework
            spring-test
            ${spring.version}
            test
        
        
            commons-logging
            commons-logging
            1.1.3
        
        
            commons-collections
            commons-collections
            3.2.1
        
        
            commons-io
            commons-io
            2.4
        
        
            commons-lang
            commons-lang
            2.6
        

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
            org.mybatis
            mybatis-spring
            ${mybatis-spring.version}
        
        
            mysql
            mysql-connector-java
            ${jdbc.driver.version}
            runtime
        
        

        
        
            org.slf4
            slf4j-api
            20160310
        
        
            org.slf4j
            slf4j-log4j12
            1.7.7
        
        
            log4j
            log4j
            1.2.16
        
        

        
        
            org.aspectj
            aspectjrt
            1.7.4
        
        
            org.aspectj
            aspectjweaver
            1.7.4
        
        

        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        

        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        

        
            net.sf.json-lib
            json-lib
            2.2.3
            jdk15
        

        
            com.fasterxml.jackson.core
            jackson-databind
            2.5.3
        

        
            com.alibaba
            fastjson
            1.2.4
        

        
            commons-codec
            commons-codec
            1.4
        

    

    
        ssm-maven
        

            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.2
                
                    1.7
                    1.7
                
            

            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    8080
                    ${project.build.sourceEncoding}
                    tomcat7
                
            

        
    



pom.xml文件
 
 
如果有什么问题的话,留言或者发私信即可。

你可能感兴趣的:(java,spring,ssm整合,springmvc,mybatis)