MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目

Maven可以翻译为专家或行家,程序员用Maven大多用于构建,他不可以帮我们自动化构建过程,从清理到编译,从测试到生成报告,在到打包和部署,都能帮我们完成。
之前自己也未使用过Maven进行项目构建,这里总结下Maven的下载和安装的过程,为自己做个记录,也分享下。
下载Maven地址
官方下载:http://maven.apache.org/download.cgi
当然,也可以在CSDN进行下载,地址百度下很多。
这里总结的是JAVA使用的安装步骤,首先必须安装好JDK,并且配置好环境变量,这里JDK的安装步骤就详细叙述了,教程很多。

Maven安装

下载下来后是一个压缩包,直接解压到需要安装的盘符就可以了,当然也可以用个文件夹包裹起来。


image.png

解压后放在需要安装的盘符,也不叫安装,直接解压放在盘里就可以了


MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第1张图片
image.png

环境变量配置

解压好后还需要对环境变量进行配置,和配置JDK的步骤一样
首先需要建立系统环境变量,变量名就为maven_home,变量值就为解压的地址


MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第2张图片
image.png

然后再配置path,在path末尾加上%安装地址%\bin


image.png

最后保存配置就完成了安装

验证是否安装成功

打开CMD输入命令:mvn -v 如果出现如下信息,就安装成功了


MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第3张图片
image.png

安装成功后可以对本地仓路径进行配置,系统默认的路径都不太好找,自己配一个路径也方便管理。例如你需要在D盘创建你的仓库,先在D盘建立文件夹,然后打开本地存放maven目录 例如:D:\Java\apache-maven-3.5.0,打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:D:\XXXX(文件夹名)

再次打开CMD,输入:mvn help:system ,如果运行的过程中没有错误,打开我们仓库(D:\MavenRepository)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。看网速,下载可以需要点时间,这个时候我们去配置其他的。

Myeclipse中进行配置

Myeclipse中集成了系统自带的maven,这里我们使用刚刚自己配置的maven,首先打开Myeclipse-->Windows-->Preferences然后搜索maven

MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第4张图片
image.png

然后在配置刚刚自己安装的xml文件,可以手工修改保存路径,这里就不做修改了

MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第5张图片
image.png

现在我们来搭建一个完整的整合了Spirng+SpirngMVC+Mybatis的项目

右键-->new-->other-->搜索maven-->选择maven project 默认就好,不要选择Create a simple project 选项,这么我们就能使用Maven Arche-type。然后选择maven-archetype-webapp。


MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第6张图片
image.png

不要勾选Create a simple project


MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第7张图片
image.png
MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第8张图片
image.png

GroupId:公司名或组织名
ArtifactId:一般是project项目名
Version:版本号,GroupId+ArtifactId+Packaging+Version构成项目的唯一标识

MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第9张图片
image.png

填写完成后点击finish


MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第10张图片
image.png

创建完成之后目录结构为这样,这时,你会发现index.jsp报错,暂时先不管他,因为缺少jar支持,等下配置了POM.XML就好了。

下一步添加java和test两个文件夹
项目右键 -> Build Path -> New Source Folder


MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第11张图片
image.png

这个时候就完成了个maven的工程的简单的搭建

MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第12张图片
image.png

如果创建了没有JRE System Library,可以右键项目工程-->>properties->>java bulid path -->>>libraries -->>add library -->>JRE System Library 进行添加
。这里我用一个用以上搭建好了的Maven做目录解释。

MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第13张图片
图片发自App

通常情况下
src/main/resources下放各种配置文件
src/main/java下放源代码
webapp/jsp下放jsp页面
以此类推。

现在来配置pom.xml


    4.0.0
    com.wzh
    mavenDemo
    war
    0.0.1-SNAPSHOT
    mavenDemo Maven Webapp
    http://maven.apache.org
    
        
        4.2.0.RELEASE
        
        3.2.8
        
        1.7.12
        1.2.17
    

    
        
            junit
            junit
            4.11
            test
        

        
        
            javax
            javaee-api
            6.0
        

        

        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.springframework
            spring-aspects
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-expression
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
            org.mybatis
            mybatis-spring
            1.2.2
        
        
        
        
            mysql
            mysql-connector-java
            5.1.35
        
        
        
        
        
            jstl
            jstl
            1.2
        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        
        
        
        
            com.alibaba
            fastjson
            1.2.6
        
        
            org.codehaus.jackson
            jackson-mapper-asl
            1.9.13
        
        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        
        
            commons-io
            commons-io
            2.4
        
        
            commons-codec
            commons-codec
            1.10
        
        
        
            com.oracle
            ojdbc6
            12.1.0.2.0
        
        
        
            org.apache.cxf
            cxf-rt-frontend-jaxws
            3.1.8
        
        
            org.apache.cxf
            cxf-rt-transports-http
            3.1.8
        
        
        
            org.apache.poi
            poi-ooxml
            3.15-beta2
        
        
        
            com.belerweb
            pinyin4j
            2.5.0
        
        
        
            com.github.stuxuhai
            jpinyin
            1.0
        
        
            
            commons-net
            commons-net
            3.6
        
        
        
            commons-httpclient
            commons-httpclient
            3.1
        
        
        
            dom4j
            dom4j
            1.6.1
        
        
            c3p0
            c3p0
            0.9.1.2
        
        
            org.freemarker
            freemarker
            2.3.20
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.5.0
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.5.0
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.5.0
        
        
            com.fasterxml.jackson.jr
            jackson-jr-all
            2.5.0
        
        
            org.apache.commons
            commons-lang3
            3.7
        
        
            javax
            javaee-api
            6.0
            provided
        
        
            commons-lang
            commons-lang
            2.5
        
    
    
        mavenDemo
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.7
                    1.7
                    UTF-8
                
            
        
    


这个是我平时日常练习用的配置,杂七杂八的都有,反正做Spirng的WEB项目基本功能只多不少。
如果下载包比较忙,这个是因为大家都知道的原因,你可以用梯子,也可以用其他人的镜像,这里推荐用阿里爸爸的镜像。
修改maven根目录下的conf文件夹中的setting.xml文件


    
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    
  

下面进行项目整合,这里配置因为风格的关系就很多了,不过大多数情况差不多
jdbc.properties用于配置连接数据库相关信息,我这里偷懒了,没用专门的jdbc文件
log4j.properties用于配置log4j相关配置信息
applicationContext.xml Sprng相关配置

MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第14张图片
image.png

applicationContext.xml 需要改自己的数据库账号密码什么的




    
    
    
    


    
    
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
    

    
    
        
        
    

    
    
        
    


    

    
    
        
            
            
            
            

            
            
            

            
            
            
            

            
            
            


        
    

    
        
        
    



    
    

    
    
    
    

log4j.xml




    
    
    
        
            
        
        
            
            
        
    

    
    
        
        
        
        
        
        
            
        
        
            
            
        
    


    
    
        
        
        
        
        
        
            
        
        
            
            
        
    


    
    
        
        
        
        
        
        
            
        
        
            
            
        
    


    
    
        
        
        
        
        
        
            
        
        
            
            
        
    


    
        
        
        
        
        
        
    


log4j.properties,这里配得很简单

log4j.rootLogger=DEBUG, stdout
log4j.logger.org.mybatis=DEBUG
log4j.appender.stdout.encoding=UTF-8
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C\: %m%n
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet =INFO

这里我再web-inf文件夹下配的Spirng-servlet.xml,这个文件是主要用作SpirngMVC的配置

MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目_第15张图片
image.png

Spring-servlet.xml




    
    
    
    

    
    
        
        
        
        
    

    
    
    
        
            
                
            
        
    


    
    
        
            
                
            

        
    
    
    
    

    
    
        
        
        
        
    
    
    
    
        
        
        
        
        
          
        
        
        
        
        
    
    
    
        
        
            
                
            
        
        
          
        
            
                1
                 
                auto_detect 
                UTF-8  
                UTF-8  
                zh_CN
                
                yyyy-MM-dd HH:mm:ss
                yyyy-MM-dd
                  
                #.##
                
            
        
    
    

    
    
    

web.xml



  mavenDemo
  
    
    webAppRootKey
    mavenDemo.root
  



  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
  
    log4jConfigLocation
    classpath:log4j.xml
   
  
  
 
    log4jRefreshInterval
    60000
  
    
       
    org.springframework.web.util.Log4jConfigListener


    org.springframework.web.context.ContextLoaderListener
  


  
    index.jsp  
  



  
    characterEncodingFilter  
    org.springframework.web.filter.CharacterEncodingFilter  
      
        encoding  
        UTF-8  
      
      
        forceEncoding  
        true  
      
  
  
    characterEncodingFilter  
    /*  




 
  
    cxf
    org.apache.cxf.transport.servlet.CXFServlet
    1
  
  
  
    cxf
    /webservice/*
  
  
  

    Spring
    org.springframework.web.servlet.DispatcherServlet
  
  
    Spring
    /
   
  


这么一个简单的项目就搭建好了,可以进行简单的测试了。

你可能感兴趣的:(MyEclipse搭建基于Maven的Spring+SpirngMVC+Mybtais项目)