一、目標
在這篇文章中,我將要向您展示如何使用Spring Frameworks 和 Maven build創建您的第一個J2ee 應用程序。
二、信息
Maven是一個java項目的構建工具(或者自動構建工具)。它與Ant或Gradle很想。Maven可以自動下載您項目中依賴的組件。
三、要求
1、應用於Java EE 的Spring Tool Suite(STS) (http://spring.io/tools/sts/all).
請選擇與您的操作系統對應的安裝文件。我比較喜歡下載具有可移植性的打包版本。
2、網絡連接
對於第一次創建Spring Mvc 項目來說,需要電腦聯網,因爲您需要從Spring repository中下載一些項目模板。Maven也需要下載一些Spring依賴項。所以確認您的電腦是否聯網了。如果您處在代理上網的環境中,請參考此教程。
四、配置介紹
1、打開您的STS,並選擇 New->Spring Project。
2、爲您的項目命名(例如:HelloSpringMVC)並選擇 Spring MVC Project模板。
3、STS將要下載相應的模板。
4、爲您的頂級包命名(例如:org.munif.app)並點擊Finish。
5、觀察您的項目結構,您的項目裏會產生莫名其妙的錯誤,那就對了。因爲我們還沒有使用Maven添加Spring 的依賴項。
6、右鍵點擊您的Spring Mvc項目,選擇Run Sa ->Maven install。觀察輸出控制檯窗口,看是否有安裝進度。安裝完成之後,您才能繼續下一步操作。
7、右鍵點擊您的Spring MVC項目,選擇Maven -> Update Project。
8、選擇您的項目並點擊OK,一直等到更新過程完成。
看沒有錯誤了。
9、運行您的項目,右鍵點擊項目文件夾並選擇Run As -> Run on Server.
10、選擇您的J2EE 服務“VMware vFabrics tc Server is provided by STS.”,如果您想使用獨立運行的 Apache Tomat,請做相應的配置。
11、完成。您的項目應該可以在 Eclipse內嵌的網絡瀏覽器中展現了。
五、常見問題
1、問題#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、問題#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、問題#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、問題#4
當您運行Maven install時,又是會有如下錯誤:
[ERROR] ... very long error ...: invalid LOC header (bad signature).
原因:這表明很可能是有一些依賴項的二進制文件破壞。
解決方案:
刪除“.m2/repository”,然後運行Maven install 重新下載依賴項repository。
5、問題#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開發。
六、參考文獻
[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/