使用Maven搭建Spring+SpringMVC+Mybatis項目
- 使用工具:Eclipse 4.4.2(Luna)
- 使用Maven版本:3.39
軟件下載
- Eclipse下載
http://www.eclipse.org/downloads/packages/release/luna/sr2
選擇Eclipse IDE for Java EE Developers對應的版本下載即可 - Maven下載
http://maven.apache.org/download.cgi
選擇版本下載即可,目前最新版爲3.39
搭建項目前準備
- 設置Eclipse中的Maven使用本地下載的
打開Windows-Preferences-Maven-UserSetting,將maven的setting.xml改爲使用自己下載的,本地倉庫看個人喜好,默認在.m2文件夾下面,同時可以修改setting.xml中jdk版本,倉庫位置下載源位置等等,具體以後再說
開始搭建
File->New->MavenProject,選擇maven-archetype-webapp進行創建
之後輸入GroupId和ArtifactId 其中ArtifactId是項目名字
項目結構
初始創建完項目結構如下
可以看到這裏有很多錯誤,一步一步來解決
基本配置
- 右鍵項目->properties->Resource,將編碼改爲UTF-8(很重要,不然以後項目裏面有中文在改正編碼時全都成亂碼了)
- 右鍵項目->properties->java build path->libraries,修改jre版本爲自己的,然後resource下的main和test文件夾就可以正常顯示了
The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path index.jsp
這是由於沒有導入javaee jar包所導致的,這裏我們使用maven進行導入
<!-- 導入java ee jar 包 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
右鍵項目->properties->font faces,將jdk改爲自己的版本和動態web改爲3.0版本
注意:如果在maven的setting.xml中配置了jdk版本,那麼這裏的jdk版本就會爲配置的版本,否則需要更改
Cannot change version of project facet Dynameic Web Module to 3.0
關於這個錯誤的解決方法打開工程目錄->.settings->org.eclipse.wst.common.project.facet.core.xml文件,找到jst.web,改爲3.0即可
以我的工程爲例,就是E:\workspace\demo1.settings\org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>//此處爲jdk版本
<installed facet="jst.web" version="2.3"/>//將此處的2.3改爲3.0
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
同時,將web.xml文件改爲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">
</web-app>
之後右鍵項目->maven-update project就解決完所有錯誤了,結構如下
整合項目
- 配置springcontext
這裏推薦安裝spring-tool-suite,在http://spring.io/tools/sts/legacy裏面可以下載,方便以後spring配置的一些操作,選擇對應版本即可,我這裏Eclipse版本爲4.4.2
未完待續