開始新建項(xiàng)目啦??哟绊!此次共有4個(gè)任務(wù):
- 創(chuàng)建項(xiàng)目
- 配置SpringMVC框架
- 配置tomcat
- 將項(xiàng)目跑起來
新建項(xiàng)目
- 打開idea满粗,點(diǎn)擊Create New Project内列。
我們要?jiǎng)?chuàng)建一個(gè)Maven管理的SpringMVC項(xiàng)目,應(yīng)該算目前比較新的并且廣泛使用的框架了膊存,Maven就像iOS開發(fā)中的CocoaPods一樣嚼蚀,是一款包管理工具方便三方庫的管理禁灼。
選擇Maven->Create form archetype->maven-archetype-webapp,沒有配置jdk的小伙伴自行配置一下咯轿曙。
這里是使用maven已經(jīng)幫大家搞好的基礎(chǔ)項(xiàng)目框架來創(chuàng)建一個(gè)項(xiàng)目,我們從最常用的webapp來開始,其實(shí)就相當(dāng)于iOS開發(fā)中的選擇框架模版一樣导帝,一般我們都會(huì)選擇單個(gè)視圖的app來創(chuàng)建一個(gè)項(xiàng)目守谓,有特殊需求的話,比如游戲或者mac開發(fā)才會(huì)選其他的基礎(chǔ)框架您单。
接下來輸入包和產(chǎn)品id斋荞,應(yīng)該會(huì)一起組成包名(bundle id)。
- 這一步是配置maven包虐秦,直接默認(rèn)選擇的話就是idea自動(dòng)給大家配置maven平酿。直接Next即可。如果看過我上篇文章應(yīng)該看到了手動(dòng)配置maven悦陋,請(qǐng)看6.1
6.1 手動(dòng)配置maven蜈彼。如果之前手動(dòng)配置了maven包,此步驟點(diǎn)擊“...”俺驶, 選擇之前配置好的maven包路徑幸逆。在User settings file中點(diǎn)擊Override選擇maven包中的settings.xml。如果想自己創(chuàng)建maven設(shè)置暮现,也可以用默認(rèn)的还绘,默認(rèn)的路徑會(huì)在用戶的目錄下創(chuàng)建一個(gè)自己的maven設(shè)置。然后點(diǎn)擊Next.
- 接下來是項(xiàng)目名栖袋,和保存路徑拍顷,我要做一個(gè)交日?qǐng)?bào)系統(tǒng),所以就叫JiaoRiBao吧塘幅。
稍等片刻菇怀,項(xiàng)目創(chuàng)建完畢!
- 其他
-
有可能你的maven創(chuàng)建完打開pom.xml會(huì)發(fā)現(xiàn)有些版本號(hào)是紅的
就像這樣 -
這時(shí)候只需要右鍵點(diǎn)擊你的pom.xml文件->Maven->Reimport重新載入一下maven就行了晌块,有可能會(huì)載入了幾個(gè)剩下的還紅爱沟,重復(fù)對(duì)pom重新載入直到所有都不紅就行了。這個(gè)似乎是idea間歇性的問題匆背,具體不知道咋回事??呼伸。
重新加載maven
還不行,再重新載入!
簡(jiǎn)單介紹
剛進(jìn)來會(huì)看到一個(gè)小帖士钝尸,英語水平高的小伙伴可以隨便看看括享,下邊刷刷跑的是Maven在自動(dòng)導(dǎo)入一些依賴包(圖里邊寫錯(cuò)字了...)
構(gòu)建一半的話目錄是這樣的,稍安勿躁還沒到我們開始編碼的時(shí)候珍促。
等到項(xiàng)目構(gòu)建完成以后铃辖,項(xiàng)目目錄是這樣的。
好了猪叙,這才是完成后的目錄娇斩,src下的main里是我們施展拳腳的地方仁卷。
WEB-INF文件夾一般是存放jsp頁面的地方。
index.jsp是默認(rèn)的入口頁面犬第。
pom.xml是maven的配置文件锦积,自行聯(lián)想Podfile。
web.xml主要用于web的配置歉嗓,比如Welcome頁面丰介、servlet、servlet-mapping鉴分、filter哮幢、listener、啟動(dòng)加載級(jí)別等都在這里配置志珍。具體設(shè)置的話之后再說橙垢,暫時(shí)先放在這不管他。
配置SpringMVC
接下來我們來配置SpringMVC
- 打開pom.xml碴裙,這個(gè)文件中可以配置三方庫來自動(dòng)添加钢悲,這個(gè)文件就類似Cocoapods的Podfile。一進(jìn)來可以看到以下內(nèi)容
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
-
<dependencies>
標(biāo)簽的內(nèi)容就是一個(gè)個(gè)包的依賴 -
<dependency>
標(biāo)簽里則是一個(gè)依賴包的內(nèi)容 -
<groupId>
字面意思是組id舔株,我還不太清楚這具體是干啥的莺琳,知道的大佬可以在評(píng)論里提示我一下 -
<artifactId>
是產(chǎn)品id,還記得咱們剛創(chuàng)建項(xiàng)目時(shí)填寫的東西嗎 -
<version>
自然是版本號(hào) -
<scope>
是該庫的編譯條件载慈,compile是完全參與惭等,test則是只參與測(cè)試,具體的推薦大家看看這篇文章:https://blog.csdn.net/cd18333612683/article/details/66478332
办铡,說的挺詳細(xì)辞做,我就不班門弄斧了。
這個(gè)是配置servlet加入到<dependencies>標(biāo)簽里
<!--severlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>
這個(gè)是配置SpringMVC
<!--SpringMVC-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.2.RELEASE</version>
<scope>compile</scope>
</dependency>
-
引入以后重新加載Maven即可
引入SpringMVC框架 右下角可以點(diǎn)出來進(jìn)度寡具,睡一覺醒來就加載好了……
配置tomcat
- 下載tomcat秤茅,打開tomcat官網(wǎng):
https://tomcat.apache.org
,點(diǎn)擊左側(cè)的tomcat8(看你自己想下什么版本)童叠,然后點(diǎn)擊右側(cè)Core的zip下載即可
下載tomcat
- 點(diǎn)擊右上角Add Configuration框喳,或者如果創(chuàng)建過的話,點(diǎn)開這個(gè)白的點(diǎn)擊EditConfigurations
-
點(diǎn)擊加號(hào)厦坛,然后點(diǎn)擊more
點(diǎn)擊more -
選擇Tomcat Server->Local
選擇Tomcat Server->Local -
給你的服務(wù)器容器起一個(gè)名字五垮,不起名就是Unnamed,然后點(diǎn)擊Application server的Configure杜秸,配置tomcat的路徑
-
配置完后放仗,底部可能會(huì)提示“No artifacts marked for deployment”,你需要再配置一個(gè)artifacts(可以理解為ipa包撬碟,打包的配置)
沒有artifact 點(diǎn)擊Fix诞挨,或者點(diǎn)擊Deployment->加號(hào)->選擇一個(gè)打包方式
- war就是打成war包
-
war exploded就是將WEB工程以當(dāng)前文件夾的位置關(guān)系上傳到服務(wù)器莉撇,就是不打成包,支持熱部署
選擇artifact
- Deployment這一欄下邊還可以看到一個(gè)叫做“Application context”的東西亭姥,這個(gè)是項(xiàng)目名稼钩,比如我設(shè)置“jrb”(交日?qǐng)?bào)首字母)那訪問我服務(wù)的時(shí)候就是:
服務(wù)器域名/jrb
項(xiàng)目名
服務(wù)器地址
至此tomcat配置完成顾稀,右上角的小貓咪正常了达罗。點(diǎn)擊小貓咪右邊的三角運(yùn)行按鈕,不出意外稍等片刻就會(huì)蹦出來一個(gè)Hello world(我猜一般新搞的話都會(huì)出意外的??静秆,有問題留言有空我就解答)
(可選操作)上傳svn
時(shí)隔一年粮揉,一年前我還在用svn,現(xiàn)在比較喜歡git抚笔,但這個(gè)寫都寫了也舍不得刪除??扶认,看不看都行,我是直接用Mac端的一個(gè)叫做Tower的git管理工具管理的
點(diǎn)擊VCS->Import into Version Control->Share Project (Subversion)殊橙,我用的是svn辐宾,用git可以行研究一下,基本也差不多膨蛮,不想用自帶的叠纹,用其他版本管理工具也是可以的
在彈出框里點(diǎn)擊加號(hào),然后輸入svn地址敞葛,我的是svn協(xié)議的所以以svn://開頭誉察,如果是http或者h(yuǎn)ttps協(xié)議的就是http://或者h(yuǎn)ttps://開頭即可,然后OK
這時(shí)在上方的repository那一欄里就會(huì)出現(xiàn)你添加的地址惹谐,打開它持偏,會(huì)提示輸入用戶名密碼,輸入svn用戶名密碼后點(diǎn)OK氨肌,然后點(diǎn)擊Share即可
不知道為什么鸿秆,share項(xiàng)目是上去了,但并沒提交上去文件怎囚,還得點(diǎn)commit提交一下
點(diǎn)擊以下按鈕可以瀏覽服務(wù)端svn倉庫
補(bǔ)充idea知識(shí)
剛說了用idea如何上傳svn卿叽,如何提交,順便也說一下如何checkout桩了。打開idea在開始頁面又個(gè)checkout附帽,太明顯了,點(diǎn)開選subversion
會(huì)彈出這個(gè)頁面井誉,然后點(diǎn)加號(hào)蕉扮,如果之前加過,下邊就會(huì)有路徑颗圣,沒有的話喳钟,點(diǎn)加號(hào)添加屁使,輸入svn地址,確定即可添加上奔则,不成功的自行百度一下哈蛮寂。成功后就是下圖,選中剛剛添加的repo易茬,再點(diǎn)擊checkout酬蹋,選擇保存路徑。
這里有三個(gè)路徑抽莱,第一個(gè)是你選擇的范抓,第二個(gè)是按svn上的路徑創(chuàng)建文件夾,第三個(gè)是按svn的項(xiàng)目文件夾名創(chuàng)建一個(gè)總文件夾食铐,看你怎么選了匕垫,不放心的話自己創(chuàng)建個(gè)文件夾,在里邊想用那個(gè)都行虐呻,差別不大象泵,點(diǎn)OK繼續(xù),選擇本地working copy版本斟叼,OK繼續(xù)偶惠,第一次可能需要輸入密碼
選擇第一個(gè),接下來就是一路下一步
學(xué)Java的iOS開發(fā)者系列文章
iOS轉(zhuǎn)Java歡迎關(guān)注學(xué)Java的iOS開發(fā)者文集