[3]項(xiàng)目開始-學(xué)Java的iOS開發(fā)者

開始新建項(xiàng)目啦??哟绊!此次共有4個(gè)任務(wù):

  1. 創(chuàng)建項(xiàng)目
  2. 配置SpringMVC框架
  3. 配置tomcat
  4. 將項(xiàng)目跑起來

新建項(xiàng)目

  1. 打開idea满粗,點(diǎn)擊Create New Project内列。
創(chuàng)建項(xiàng)目
  1. 我們要?jiǎng)?chuàng)建一個(gè)Maven管理的SpringMVC項(xiàng)目,應(yīng)該算目前比較新的并且廣泛使用的框架了膊存,Maven就像iOS開發(fā)中的CocoaPods一樣嚼蚀,是一款包管理工具方便三方庫的管理禁灼。

  2. 選擇Maven->Create form archetype->maven-archetype-webapp,沒有配置jdk的小伙伴自行配置一下咯轿曙。

選擇框架
  1. 這里是使用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ǔ)框架您单。

  2. 接下來輸入包和產(chǎn)品id斋荞,應(yīng)該會(huì)一起組成包名(bundle id)。

設(shè)置包名
  1. 這一步是配置maven包虐秦,直接默認(rèn)選擇的話就是idea自動(dòng)給大家配置maven平酿。直接Next即可。如果看過我上篇文章應(yīng)該看到了手動(dòng)配置maven悦陋,請(qǐng)看6.1
配置maven

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.


手動(dòng)配置
  1. 接下來是項(xiàng)目名栖袋,和保存路徑拍顷,我要做一個(gè)交日?qǐng)?bào)系統(tǒng),所以就叫JiaoRiBao吧塘幅。
項(xiàng)目名

稍等片刻菇怀,項(xiàng)目創(chuàng)建完畢!

  1. 其他
  • 有可能你的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ò)字了...)

第一次進(jìn)入

構(gòu)建一半的話目錄是這樣的,稍安勿躁還沒到我們開始編碼的時(shí)候珍促。

目錄

等到項(xiàng)目構(gòu)建完成以后铃辖,項(xiàng)目目錄是這樣的。

構(gòu)建完成
目錄

好了猪叙,這才是完成后的目錄娇斩,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

  1. 打開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>
  1. 引入以后重新加載Maven即可


    引入SpringMVC框架
  2. 右下角可以點(diǎn)出來進(jìn)度寡具,睡一覺醒來就加載好了……

加載進(jìn)度

配置tomcat

  1. 下載tomcat秤茅,打開tomcat官網(wǎng):https://tomcat.apache.org,點(diǎn)擊左側(cè)的tomcat8(看你自己想下什么版本)童叠,然后點(diǎn)擊右側(cè)Core的zip下載即可
    下載tomcat
  1. 點(diǎn)擊右上角Add Configuration框喳,或者如果創(chuàng)建過的話,點(diǎn)開這個(gè)白的點(diǎn)擊EditConfigurations
點(diǎn)擊配置
  1. 點(diǎn)擊加號(hào)厦坛,然后點(diǎn)擊more


    點(diǎn)擊more
  2. 選擇Tomcat Server->Local


    選擇Tomcat Server->Local
  3. 給你的服務(wù)器容器起一個(gè)名字五垮,不起名就是Unnamed,然后點(diǎn)擊Application server的Configure杜秸,配置tomcat的路徑


  4. 配置完后放仗,底部可能會(huì)提示“No artifacts marked for deployment”,你需要再配置一個(gè)artifacts(可以理解為ipa包撬碟,打包的配置)


    沒有artifact
  5. 點(diǎn)擊Fix诞挨,或者點(diǎn)擊Deployment->加號(hào)->選擇一個(gè)打包方式

  • war就是打成war包
  • war exploded就是將WEB工程以當(dāng)前文件夾的位置關(guān)系上傳到服務(wù)器莉撇,就是不打成包,支持熱部署


    選擇artifact
  1. Deployment這一欄下邊還可以看到一個(gè)叫做“Application context”的東西亭姥,這個(gè)是項(xiàng)目名稼钩,比如我設(shè)置“jrb”(交日?qǐng)?bào)首字母)那訪問我服務(wù)的時(shí)候就是:服務(wù)器域名/jrb
    項(xiàng)目名

    服務(wù)器地址
image.png
image.png

至此tomcat配置完成顾稀,右上角的小貓咪正常了达罗。點(diǎn)擊小貓咪右邊的三角運(yùn)行按鈕,不出意外稍等片刻就會(huì)蹦出來一個(gè)Hello world(我猜一般新搞的話都會(huì)出意外的??静秆,有問題留言有空我就解答)


小貓咪

Hello World

(可選操作)上傳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ā)者文集

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末犁柜,一起剝皮案震驚了整個(gè)濱河市洲鸠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馋缅,老刑警劉巖扒腕,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異萤悴,居然都是意外死亡瘾腰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門覆履,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹋盆,“玉大人,你說我怎么就攤上這事硝全∑芪恚” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵伟众,是天一觀的道長(zhǎng)析藕。 經(jīng)常有香客問我,道長(zhǎng)凳厢,這世上最難降的妖魔是什么账胧? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任竞慢,我火速辦了婚禮,結(jié)果婚禮上治泥,老公的妹妹穿的比我還像新娘筹煮。我一直安慰自己,他們只是感情好居夹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布败潦。 她就那樣靜靜地躺著,像睡著了一般吮播。 火紅的嫁衣襯著肌膚如雪变屁。 梳的紋絲不亂的頭發(fā)上眼俊,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天意狠,我揣著相機(jī)與錄音,去河邊找鬼疮胖。 笑死环戈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的澎灸。 我是一名探鬼主播院塞,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼性昭!你這毒婦竟也來了拦止?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤糜颠,失蹤者是張志新(化名)和其女友劉穎汹族,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體其兴,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顶瞒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了元旬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榴徐。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匀归,靈堂內(nèi)的尸體忽然破棺而出坑资,到底是詐尸還是另有隱情,我是刑警寧澤穆端,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布袱贮,位于F島的核電站,受9級(jí)特大地震影響徙赢,放射性物質(zhì)發(fā)生泄漏字柠。R本人自食惡果不足惜探越,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窑业。 院中可真熱鬧钦幔,春花似錦、人聲如沸常柄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽西潘。三九已至卷玉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喷市,已是汗流浹背相种。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留品姓,地道東北人寝并。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像腹备,于是被迫代替她去往敵國(guó)和親衬潦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容