1、目標html
在這篇文章中,我將要向您展現如何使用spring Frameworks 和 Maven build建立您的第一個J2ee 應用程序。java
2、信息web
Maven是一個Java項目的構建工具(或者自動構建工具)。它與Ant或Gradle很想。Maven能夠自動下載您項目中依賴的組件。spring
3、要求apache
一、應用於Java EE 的Spring Tool Suite(STS) (http://spring.io/tools/sts/all).瀏覽器
請選擇與您的操做系統對應的安裝文件。我比較喜歡下載具備可移植性的打包版本。spring-mvc
二、網絡鏈接網絡
對於第一次建立Spring Mvc 項目來講,須要電腦聯網,由於您須要從Spring repository中下載一些項目模板。Maven也須要下載一些Spring依賴項。因此確認您的電腦是否聯網了。若是您處在代理上網的環境中,請參考此教程。mvc
4、配置介紹app
一、打開您的STS,並選擇 New->Spring Project。
二、爲您的項目命名(例如:HelloSpringMVC)並選擇 Spring MVC Project模板。
三、STS將要下載相應的模板。
四、爲您的頂級包命名(例如:org.munif.app)並點擊Finish。
五、觀察您的項目結構,您的項目裏會產生莫名其妙的錯誤,那就對了。由於咱們尚未使用Maven添加Spring 的依賴項。
六、右鍵點擊您的Spring Mvc項目,選擇Run Sa ->Maven install。觀察輸出控制檯窗口,看是否有安裝進度。安裝完成以後,您才能繼續下一步操做。
七、右鍵點擊您的Spring MVC項目,選擇Maven -> Update Project。
八、選擇您的項目並點擊OK,一直等到更新過程完成。
看沒有錯誤了。
九、運行您的項目,右鍵點擊項目文件夾並選擇Run As -> Run on Server.
十、選擇您的J2EE 服務「VMware vFabrics tc Server is provided by STS.」,若是您想使用獨立運行的 Apache Tomat,請作相應的配置。
十一、完成。您的項目應該能夠在 Eclipse內嵌的網絡瀏覽器中展示了。
5、常見問題
一、問題#1
Build workspace error … couldn’t find build plan …
緣由:您的Maven依賴項沒有下載完成或不可用。
解決辦法:
a、肯定您的電腦能夠聯網。
b、右鍵點擊您的Spring MVC項目,選擇 Run As -> Maven install。觀察輸出文本窗口,看安裝進度。等到安裝完成後,您才能夠繼續下一步。
c、右鍵點擊您的Spring MVC項目,選擇Maven -> Update Project。
二、問題#2
You are behind a proxy
緣由:您的網絡環境是代理上網。
解決方案:
a、在您的setting.xml文件中添加代理配置。在進入Preference,把此文件設置成Maven settings文件.(不知何故,settings.xml默認是不建立的,因此您須要本身建立此文件。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies> <proxy> <id>myproxy</id> <active>true</active> <protocol>http</protocol> <host>proxy.somewhere.com</host> <port>8080</port> <username>proxyuser</username> <password>somepassword</password> <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts> </proxy> </proxies> </settings> |
b、右鍵點擊您的Spring MVC項目,選擇Run As -> Maven ->Maven install。觀察輸出控制檯窗口,確保安裝進度完成。
c、右鍵點擊您的Spring MVC項目,選擇Maven -> Update Project。
三、問題#3
Can not find the tag library descriptor for 「http://java.sun.com/jsp/jstl/core」
一般,此錯誤發生在Jsp文件中。請參考: http://stackoverflow.com/questions/15434817/can-not-find-the-tag-library-descriptor-for-http-java-sun-com-jsp-jstl-core.
以後,您可使用Maven install 和 update Project更新項目。
四、問題#4
當您運行Maven install時,又是會有以下錯誤:
[ERROR] ... very long error ...: invalid LOC header (bad signature).
緣由:這代表極可能是有一些依賴項的二進制文件破壞。
解決方案:
刪除「.m2/repository」,而後運行Maven install 從新下載依賴項repository。
五、問題#5
[ERROR] ... very long errors...: UnresolvedAddressException
緣由:
a、若是您在settings.xml文件中使用域名形式的代理(例如:proxy.its.ac.id),它的意思是您的DNS不能解析此域名地址。
b、若是您直接鏈接網絡,可是您仍然在settings.xml中使用代理配置。
解決方案:
A、如果第一種狀況,在settings.xml文件中使用IP地址代理代替域名。
B、若是直接聯網,刪除settings.xml文件中的代理配置。
最後,但願此教程能幫助您使用STS作好Spring mvc開發。
6、參考文獻
[1] http://www.mkyong.com/web-development/how-to-configure-proxy-settings-in-eclipse/
[2] http://maven.apache.org/settings.html
[3] http://stackoverflow.com/questions/13044628/spring-error-during-build
英文原文:http://abdulmuneverlose.wordpress.com/2013/12/19/first-spring-mvc-project-using-spring-tool-suite-sts-and-maven-build/