Spring+Maven+Mybatis项目搭建

一、搭建Maven工程
1.首先我们先建立一个Maven项目
图片.png

2.选择maven-archetype-webapp
图片.png

3.这里Group ID是整个大项目的名称如org.springframework,或者公司如com.alibaba,
Artifact ID是大项目下面,子工程名称(也就是新建好后左侧显示的项目名),最后点Finish新建项目。
图片.png

4.这里项目建好之后目录结构会有问题,
需要在项目的Properties中的Java Build Path和Java Compiler修改依赖的jdk版本,
这里我修改为jdk 1.8
图片.png
图片.png

5.解决错误:
图片.png

其实要解决也很简单,在资源管理器下,找到项目所在的目录,在.settings子目录里面,用文本编辑器打开org.eclipse.wst.common.project.facet.core.xml配置文件,如图所示:

图片.png

修改红色画线部分,让它与项目的编译器版本设置保持一致即可。


此时目录结构应该已经正确,如图:
图片.png

6.修改Dynamic Web Module版本为3.0,还是Properties窗口,再到Project Facets中查看,
一般刚建好的Maven web项目并不是图中Dynamic Web Module所选择的3.0版本而是默认的2.3,
在这里直接修改成Web3.0会提示"can not change dynamic web module 3.0",
图片.png

在这里我们到工程目录中的.setting文件夹下找到org.eclipse.wst.common.project.facet.core.xml
这个文件并编辑它,在这里将版本设成3.0,jdk也设置为项目对应的版本1.8。
图片.png

修改完成后保存并退出,这时候会出现新的错误"can not change dynamic web module 2.3"。
这是什么原因呢,原来我们web.xml的文件头中还定义的是web 2.3的规范,将它改为web 3.0。

<?xml version="1.0" encoding="UTF-8"?> 
<web-app 
        version="3.0"  
        xmlns="http://java.sun.com/xml/ns/javaee"  
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd
        ">  
   
   <display-name>Archetype Created Web Application</display-name>
</web-app>



7.解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误。
在项目的pom.xml的<build></build>标签中加入:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
</plugins>


保存,项目构建完成后在项目文件夹上点右键,选择Maven->Update Project Configuration,问题解决。


上一篇:赞助本站!

下一篇:Spring MVC+Maven+MyiBatis项目目录结构分析