javascript
第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目
一、目標(biāo)
在這篇文章中。我將要向您展示怎樣使用Spring?Frameworks?和?Maven?build創(chuàng)建您的第一個(gè)J2ee?應(yīng)用程序。
二、信息
Maven是一個(gè)java項(xiàng)目的構(gòu)建工具(或者自己主動(dòng)構(gòu)建工具)。它與Ant或Gradle非常想。Maven能夠自己主動(dòng)下載您項(xiàng)目中依賴的組件。
三、要求
1、應(yīng)用于Java?EE?的Spring?Tool?Suite(STS)?(http://spring.io/tools/sts/all).
請(qǐng)選擇與您的操作系統(tǒng)相應(yīng)的安裝文件。
我比較喜歡下載具有可移植性的打包版本號(hào)。
2、網(wǎng)絡(luò)連接
對(duì)于第一次創(chuàng)建Spring?Mvc?項(xiàng)目來(lái)說(shuō),須要電腦聯(lián)網(wǎng),由于您須要從Spring?repository中下載一些項(xiàng)目模板。
Maven也須要下載一些Spring依賴項(xiàng)。
所以確認(rèn)您的電腦是否聯(lián)網(wǎng)了。假設(shè)您處在代理上網(wǎng)的環(huán)境中,請(qǐng)參考此教程。
四、配置介紹
1、打開您的STS,并選擇?New->Spring?Project。
2、為您的項(xiàng)目命名(比如:HelloSpringMVC)并選擇?Spring?MVC?Project模板。
?
3、STS將要下載對(duì)應(yīng)的模板。
?
4、為您的頂級(jí)包命名(比如:org.munif.app)并點(diǎn)擊Finish。
?
5、觀察您的項(xiàng)目結(jié)構(gòu),您的項(xiàng)目里會(huì)產(chǎn)生莫名其妙的錯(cuò)誤。那就對(duì)了。由于我們還沒(méi)有使用Maven加入Spring?的依賴項(xiàng)。
?
6、右鍵點(diǎn)擊您的Spring?Mvc項(xiàng)目,選擇Run?Sa?->Maven?install。觀察輸出控制臺(tái)窗體,看是否有安裝進(jìn)度。安裝完畢之后,您才干繼續(xù)下一步操作。
?
?
7、右鍵點(diǎn)擊您的Spring?MVC項(xiàng)目。選擇Maven?->?Update?Project。
?
8、選擇您的項(xiàng)目并點(diǎn)擊OK,一直等到更新過(guò)程完畢。
?
看沒(méi)有錯(cuò)誤了。
?
9、執(zhí)行您的項(xiàng)目,右鍵點(diǎn)擊項(xiàng)目目錄并選擇Run?As?->?Run?on?Server.
?
10、選擇您的J2EE?服務(wù)“VMware?vFabrics?tc?Server?is?provided?by?STS.”,假設(shè)您想使用獨(dú)立執(zhí)行的?Apache?Tomat。請(qǐng)做對(duì)應(yīng)的配置。
?
?
?
11、完畢。您的項(xiàng)目應(yīng)該能夠在?Eclipse內(nèi)嵌的網(wǎng)絡(luò)瀏覽器中展現(xiàn)了。
?
?
五、常見問(wèn)題
1、問(wèn)題#1
Build?workspace?error?…?couldn’t?find?build?plan?…
原因:您的Maven依賴項(xiàng)沒(méi)有下載完畢或不可用。
解決的方法:
a、確定您的電腦能夠聯(lián)網(wǎng)。
b、右鍵點(diǎn)擊您的Spring?MVC項(xiàng)目,選擇?Run?As?->?Maven?install。觀察輸出文本窗體。看安裝進(jìn)度。
等到安裝完畢后,您才干夠繼續(xù)下一步。
c、右鍵點(diǎn)擊您的Spring?MVC項(xiàng)目,選擇Maven?->?Update?Project。
?
2、問(wèn)題#2
You?are?behind?a?proxy
原因:您的網(wǎng)絡(luò)環(huán)境是代理上網(wǎng)。
解決方式:
a、在您的setting.xml文件里加入代理配置。
在進(jìn)入Preference。把此文件設(shè)置成Maven?settings文件.(不知何故,settings.xml默認(rèn)是不創(chuàng)建的。所以您須要自己創(chuàng)建此文件。)
| 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、右鍵點(diǎn)擊您的Spring?MVC項(xiàng)目,選擇Run?As?->?Maven?->Maven?install。觀察輸出控制臺(tái)窗體,確保安裝進(jìn)度完畢。
c、右鍵點(diǎn)擊您的Spring?MVC項(xiàng)目,選擇Maven?->?Update?Project。
3、問(wèn)題#3
Can?not?find?the?tag?library?descriptor?for?“http://java.sun.com/jsp/jstl/core”
通常,此發(fā)生錯(cuò)誤在Jsp文件里。請(qǐng)參考:?http://stackoverflow.com/questions/15434817/can-not-find-the-tag-library-descriptor-for-http-java-sun-com-jsp-jstl-core.
之后。您能夠使用Maven?install?和?update?Project更新項(xiàng)目。
4、問(wèn)題#4
當(dāng)您執(zhí)行Maven?install時(shí)。又是會(huì)有例如以下錯(cuò)誤:
[ERROR]?...?very?long?error?...:?invalid?LOC?header?(bad?signature).
原因:這表明非常可能是有一些依賴項(xiàng)的二進(jìn)制文件破壞。
解決方式:
刪除“.m2/repository”,然后執(zhí)行Maven?install?又一次下載依賴項(xiàng)repository。
5、問(wèn)題#5
[ERROR]?...?very?long?errors...:?UnresolvedAddressException
原因:
a、假設(shè)您在settings.xml文件里使用域名形式的代理(比如:proxy.its.ac.id),它的意思是您的DNS不能解析此域名地址。
b、假設(shè)您直接連接網(wǎng)絡(luò),可是您仍然在settings.xml中使用代理配置。
解決方式:
A、若是第一種情況,在settings.xml文件里使用IP地址代理取代域名。
B、假設(shè)直接聯(lián)網(wǎng)。刪除settings.xml文件里的代理配置。
?
最后,希望此教程能幫助您使用STS做好Spring?mvc開發(fā)。
六、參考文獻(xiàn)
[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/
轉(zhuǎn)載于:https://www.cnblogs.com/llguanli/p/7118148.html
總結(jié)
以上是生活随笔為你收集整理的第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP.net Joyrock异步应用示
- 下一篇: 编程思想