| 學(xué)Java的大部分吧都是要整Java web開(kāi)發(fā)項(xiàng)目的,那么最好用的編輯器估計(jì)就是這個(gè) IntelliJ IDEA,然后現(xiàn)在maven管理項(xiàng)目是很流行的。然后我就示范一下,如何使用這個(gè)IntelliJ IDEA 創(chuàng)建一個(gè)Java web 項(xiàng)目的hello world項(xiàng)目。 因?yàn)閙aven的中央倉(cāng)庫(kù)不一定是國(guó)產(chǎn)的,所以,你在跟我測(cè)試的時(shí)候,可能會(huì)下載的很慢。 不怕,濕胸我已經(jīng)解決了這個(gè)問(wèn)題,即使你沒(méi)有vpn也可以,因?yàn)閲?guó)內(nèi)有復(fù)制的類似的倉(cāng)庫(kù)。阿里云倉(cāng)庫(kù)吧。 我會(huì)把我的配置文件放在下面。方便你我他的學(xué)習(xí)。 不要因?yàn)樘^(guò)簡(jiǎn)單,就覺(jué)得沒(méi)有總結(jié)的必要。 這個(gè)編輯器我就不再多做介紹了。直接開(kāi)始新建maven hello world 的Java web項(xiàng)目啦 你電腦上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上吧。還得有我這個(gè)編輯器。這些是準(zhǔn)備條件 下面就直接開(kāi)始看圖啦: 這個(gè)我剛剛開(kāi)始沒(méi)注意細(xì)看,原來(lái)web app 的骨架有2個(gè)呢, 我一開(kāi)始一直選擇的是第一個(gè),因?yàn)樗阉鞯臅r(shí)候,一直以為匹配結(jié)果就一個(gè), 后來(lái)才發(fā)現(xiàn)下面的那個(gè)才是我想要的。 所以,你也要注意咯 這個(gè)就是我有一篇文章說(shuō)的,給自己的項(xiàng)目的本地倉(cāng)庫(kù),默認(rèn)是在c盤(pán)的.m2文件夾下, 但是這很是占用c盤(pán)本來(lái)就不算大的系統(tǒng)盤(pán)的地方。 所以這里可以這么配置就可以把本地倉(cāng)庫(kù)移動(dòng)到c盤(pán)之外的任意地方。就這么做就可以啦。 另外使用的是國(guó)內(nèi)的阿里的倉(cāng)庫(kù)。下載速度快。 想知道細(xì)節(jié)的,可以看下下面的2個(gè)文章。 不想的也可以不看,跟著我搞,最后,也是OK的。 參考下文鏈接: 1, maven 本地倉(cāng)庫(kù)的配置以及如何修改默認(rèn).m2倉(cāng)庫(kù)位置 2,maven 阿里云 國(guó)內(nèi)鏡像 中央倉(cāng)庫(kù) 親測(cè)可用 上面截圖上說(shuō)的有點(diǎn)不地道,不能一個(gè)項(xiàng)目使用一個(gè)倉(cāng)庫(kù),這樣的話重復(fù)的東西會(huì)太多,是我表述不清楚了,其實(shí)目的是,節(jié)約c盤(pán)的地方??梢园凑丈厦娴逆溄影堰@個(gè)倉(cāng)庫(kù)按照到c盤(pán)之外的其他地方就OK啦。 這個(gè)時(shí)候,可以看到,圖中藍(lán)色的地址,看到aliyun這個(gè)詞了吧,就是阿里整的這個(gè)國(guó)內(nèi)鏡像倉(cāng)庫(kù)吧。下載速度還是很快的,嗖嗖嗖就好啦。 點(diǎn)擊圖上的“Import Changes”,因?yàn)槭莔aven項(xiàng)目,所以當(dāng)依賴包發(fā)生變化時(shí),也就是pom.xml文件有修改的時(shí)候。 他就得重新檢查下包的依賴,沒(méi)有的,自己會(huì)去下載的。這個(gè)要記住啦,因?yàn)閙aven項(xiàng)目的話,這個(gè)基本是天天見(jiàn)的,要熟悉。 執(zhí)行完之后,你可以去看,你剛剛新建的那個(gè)本地倉(cāng)庫(kù)的那個(gè)空文件夾,發(fā)現(xiàn)你需要的項(xiàng)目依賴的各種jar包都下載下來(lái)啦。 如果一切都OK的話,那么下面就該準(zhǔn)備tomcat啦。 繼續(xù)看圖。 到這之后,有的同學(xué),反應(yīng):“我的編輯器這,怎么沒(méi)有這一行呢?” 請(qǐng)看下面鏈接,如何把這個(gè)給搞出來(lái)。hello world項(xiàng)目跑完,順帶學(xué)習(xí)一下怎么使用這個(gè)編輯器,也是極好的。 IntelliJ IDEA中如何顯示和關(guān)閉----工具欄,目錄欄, 這一行里面的按鈕還是比較常用的。。。 注意,是點(diǎn)那個(gè)加號(hào),再去配置的,而不是直接點(diǎn)下面的,注意哦。 (2017/06/29更新) 女士們,先生們,attention please?。?! 估計(jì)有的小伙伴們到這個(gè)地方,哎,發(fā)現(xiàn),我怎么就只有一個(gè)選項(xiàng)呀,artifact這個(gè)選項(xiàng)怎么沒(méi)有呢? 不要驚慌, 方法一: 先看文章最底部的更新內(nèi)容,看看是不是因?yàn)榘惭b的編輯器不是開(kāi)發(fā)版,也就是說(shuō)你安裝的是免費(fèi)版的,那可能就是少了下面的插件。 看看安裝之后,是不是就可以搞定問(wèn)題啦。 后經(jīng)有同學(xué)反應(yīng),你搜索不到插件的,是因?yàn)槟闶褂玫拈幐畎娴模ㄗh安裝專業(yè)版,也就是付費(fèi)的,文章底部有截圖的,我也附上我云盤(pán)的鏈接啦。 方法二: 
 
 
 
 
 到這,你就可以添加了,或者直接點(diǎn)右下角的那個(gè)fix,估計(jì)一下就自動(dòng),給搞定了,繼續(xù)吧。 更新完畢。 
 在這里,有沒(méi)有小伙伴,很好奇,這2個(gè)之間的差別是啥啊,為啥,我選下面帶explored的不選上面的那個(gè)war呢? 有這疑問(wèn)的小伙伴們,可以點(diǎn)下一行的鏈接:濕胸我簡(jiǎn)單總結(jié)一下。 artifact什么意思--剛剛搞web開(kāi)發(fā)的同學(xué)可能要問(wèn)個(gè)為什么 
 
 這個(gè),沒(méi)搞過(guò)web開(kāi)發(fā)的小伙伴,可能不大好理解。 在 Java Web 開(kāi)發(fā)中, 一般更新了 Java 文件后要手動(dòng)重啟 Tomcat 服務(wù)器, 才能生效, 有印象沒(méi)?我是真的遇到過(guò),當(dāng)時(shí)用的編輯器是eclipse,使用的服務(wù)器好像是jboss,浪費(fèi)不少生命啊, 你如上配置的話, 不論是更新 class 類,css文件,html文件,js文件,還是更新 Spring 配置文件都能做到立馬生效,大大提高開(kāi)發(fā)效率。 我最下面示范的,我說(shuō)一刷新頁(yè)面,就可以看到我修改后的效果,就是簡(jiǎn)單給你演示下熱部署功能的好處。 給你省去了重啟tomcat的時(shí)間。 
 有的同學(xué)反應(yīng),他沒(méi)有如上我箭頭指向的這一欄,這個(gè)是你配置tomcat之后,才有的,OK? 這個(gè)也許你知道呢,但是我就愛(ài)啰嗦。 debug就是啟動(dòng)的時(shí)候,你可以直接在代碼里面點(diǎn)個(gè)斷點(diǎn)就可以debug調(diào)試?yán)?,你要是直接啟?dòng),那么你就不能debug調(diào)試?yán)病?/p> 當(dāng)然啦在實(shí)際開(kāi)發(fā)中,一般都是debug模式啟動(dòng)的,因?yàn)槟汩_(kāi)發(fā)過(guò)程中要調(diào)試各種代碼和bug。 所以,debug啟動(dòng)在開(kāi)發(fā)過(guò)程使用的是很多的。 
 我這說(shuō)自動(dòng)彈出個(gè)網(wǎng)頁(yè),是因?yàn)槟阍谏厦媾渲胻omcat的時(shí)候,自己配置的,造嗎?回頭看一下,有個(gè)open browse after launch,配置打開(kāi)的還是chrome瀏覽器。 chrome瀏覽器,是web開(kāi)發(fā)建議使用的瀏覽器。 至此,這個(gè)創(chuàng)建maven 管理的Java web項(xiàng)目的hello world就算完成 了。 你要是掌握了這個(gè),那么基本上Java web開(kāi)發(fā)都是這么個(gè)套路,起碼創(chuàng)建tomcat這個(gè)套路就是這么滴。學(xué)會(huì)這個(gè)就很好啦。 下面再 給看看新建的項(xiàng)目的文件目錄結(jié)構(gòu)的樣子。 
 有小伙伴表示,我怎么沒(méi)有target這個(gè)文件夾呢? 表著急,這個(gè)是web項(xiàng)目運(yùn)行之后,把東西打包到這個(gè)地方的。自動(dòng)生成的,你項(xiàng)目頁(yè)面還沒(méi)跑起來(lái),先表激動(dòng)為啥我沒(méi)有這個(gè)文件夾. 我表示,我現(xiàn)在基本上天天看的都是這么個(gè)界面吧,大同小異啦。 所以,作為觀眾的你,提前熟悉一下,也是沒(méi)什么壞處的咯。 
 這個(gè)我就是給你示范一下,實(shí)際開(kāi)發(fā)中,為什么要在tomcat里面那么配置個(gè)熱部署的功能吧算是。 因?yàn)槟阍陂_(kāi)發(fā)的時(shí)候,你修改個(gè)頁(yè)面的文字啥的,總是去停了再啟動(dòng)一下tomcat,太啰嗦。 所以,你按我上面配置tomcat的姿勢(shì),配置好了tomcat之后,修改完之后,只要刷新下瀏覽器頁(yè)面,就可以發(fā)現(xiàn),剛剛做的修改,在沒(méi)有重啟tomcat的情況下 ,就可看到效果。這就完美的解決“動(dòng)不動(dòng)就重啟下tomcat服務(wù)器,浪費(fèi)時(shí)間”的這個(gè)重復(fù)的問(wèn)題,多好。 我說(shuō)的這些,可能你花錢(qián)去培訓(xùn)也不一定知道哦。 
 這張圖,是我在index.jsp文件上添加了漢字之后,沒(méi)有重啟tomcat,直接在瀏覽器頁(yè)面,刷新一下,就看到了效果啦。 呵呵,小意外。亂碼了。。。。。。。。。。。 雖然,你看到我的頁(yè)面上出了亂碼,但是實(shí)際開(kāi)發(fā)過(guò)程中,你也可能出現(xiàn)這個(gè)情況,現(xiàn)在我告訴你怎么解決,其實(shí)就這一張圖就是一個(gè)問(wèn)題。 就是你的網(wǎng)頁(yè)上某個(gè)地方亂碼啦,你怎么去處理。 因?yàn)槲覜](méi)有對(duì)這個(gè)頁(yè)面的編碼方式進(jìn)行設(shè)置,所以,就 亂碼啦,具體解決方案就看下一張圖。 
 我又在文件上添加了一行代碼,然后再次刷新下瀏覽器頁(yè)面,OK。 頁(yè)面上的漢字就顯示正常啦。 把用到的這句話放這兒吧,估計(jì)看官的你也懶得敲。就想著復(fù)制粘貼呢。還不知道你。。。。哼。 這下看到了,我在實(shí)際開(kāi)發(fā)中也出現(xiàn)過(guò)類似的問(wèn)題,就是某個(gè)模塊,就是亂碼,不知道為啥,當(dāng)然,也是浪費(fèi)了點(diǎn)時(shí)間,知道在頁(yè)面上沒(méi)有設(shè)置編碼格式,所以才會(huì)亂碼的,那么你現(xiàn)在看到我告訴你如何解決這個(gè)問(wèn)題啦,你要是在實(shí)際工作中也遇到這個(gè)問(wèn)題的話,那么,你就可以很輕松的解決這個(gè)問(wèn)題。這個(gè)也是極好的啦。 下面說(shuō),我的那個(gè)maven的配置文件的內(nèi)容。主要里面就配置了2點(diǎn)。 1,就是把本地倉(cāng)庫(kù)的地址,自定義到我的e盤(pán)的某個(gè)文件夾下。 2,配置國(guó)內(nèi)的鏡像倉(cāng)庫(kù)地址,使用阿里云的maven鏡像倉(cāng)庫(kù)。 具體內(nèi)容如下: 如果你不想去看上面的2個(gè)鏈接的話:直接復(fù)制下面內(nèi)容,然后再修改你自己電腦上的某個(gè)文件夾作為你的本地倉(cāng)庫(kù)地址就可以啦。 哎,算了,太長(zhǎng)了。我就只貼出來(lái)關(guān)鍵代碼,你自己去你安裝的maven的文件目錄下復(fù)制個(gè)setting.xml文件過(guò)來(lái)修改吧。我就不整個(gè)貼啦。 還是看圖吧: 
 
 
 關(guān)于圖中的鏡像倉(cāng)庫(kù)的地址的文字如下: 這個(gè)配置文件以及配置文件里面配置的本地倉(cāng)庫(kù)的地址,都是我們?cè)谛陆╩avne項(xiàng)目的時(shí)候,使用的,可以回頭看看我剛剛新建項(xiàng)目的時(shí)候,是不是用的就是這個(gè)文件,以及這個(gè)本地倉(cāng)庫(kù)地址。 至此,濕胸我算是,毫無(wú)保留,事無(wú)巨細(xì)的,全都給說(shuō)的明明白白,清清楚楚。相信,就算是新手,或者不是計(jì)算機(jī)專業(yè)的看了這個(gè)也可以把這個(gè)hello world項(xiàng)目給整起來(lái)啦吧。 咱點(diǎn)個(gè)贊啥的,不算過(guò)分吧。當(dāng)然,不愿意,也不要踩我的文章嘛,最煩有些人肆意踐踏別人的勞動(dòng)成果啦。 等什么時(shí)候有空了,再把這個(gè)整個(gè)復(fù)雜的,帶上springMVC框架,再帶個(gè)mongo數(shù)據(jù)庫(kù)啥的,就更接近實(shí)戰(zhàn)啦。 springmvc Java web maven的hello world項(xiàng)目的鏈接地址如下: Java springmvc web項(xiàng)目,基于maven的hello world入門(mén)級(jí)項(xiàng)目使用IntelliJ IDEA 2017版本 上面更新的這個(gè),也就是簡(jiǎn)單的springmvc web項(xiàng)目都有的,我這主要說(shuō)是后臺(tái),簡(jiǎn)單的分三層controller,service,dao,前臺(tái)頁(yè)面發(fā)請(qǐng)求,可以對(duì)應(yīng)到后臺(tái)的controller,至于前臺(tái)的代碼,就略顯的水了很多啦。還請(qǐng)多多擔(dān)待些吧。請(qǐng)求也只是簡(jiǎn)單的get請(qǐng)求,沒(méi)有添加js支持。所以,就沒(méi)有通過(guò)ajax發(fā)送各種類型的get,post請(qǐng)求。 這個(gè)就是最簡(jiǎn)單的,沒(méi)有涉及到項(xiàng)目里面有很多不同的模塊的項(xiàng)目的時(shí)候,比如一個(gè)公司他可能有很多項(xiàng)目,那么也要maven同時(shí)管理好多個(gè)模塊項(xiàng)目,到時(shí)候,就不是這么簡(jiǎn)單啦。當(dāng)然啦,那都是后話啦。 那就涉及到maven的依賴管理,繼承,聚合,這都是maven的高級(jí)應(yīng)用啦,立個(gè)flag,改天繼續(xù)ing。 更新于:2017/05/31 鑒于部分小伙伴的這個(gè)編輯器可能是在安裝的時(shí)候,沒(méi)有安裝tomcat插件,或者說(shuō)使用的不是開(kāi)發(fā)版,而是那個(gè)交流版的。那么你在用的這個(gè)編輯器,可能沒(méi)有辦法像我上面那樣,一帆風(fēng)順的,配置tomcat,然后,順利的將項(xiàng)目跑起來(lái)。那么可以參考下面的配圖。自己去安裝個(gè)試試,看能不能行。 
 各位沒(méi)tomcat的可以看看這個(gè),操作一下,看行不行,要是行了,那就好,不行呢,還請(qǐng)留言告知濕胸你們的問(wèn)題。 (2017/07/10又更新的。) 小伙伴們注意了: 有的同學(xué)不是找不到我這個(gè)上圖的tomcat 插件嗎,你就是搜索一下,發(fā)現(xiàn)還是沒(méi)有,那就對(duì)啦。問(wèn)題在哪呢? 
 
 看到?jīng)],你確定你下載的是哪個(gè),前面這個(gè)是專業(yè)版的。功能齊全。后面這個(gè)就是閹割版的。要是你安裝的是這個(gè),你就卸載了,再來(lái)吧。 至于,注冊(cè),配置啥的,我這有一應(yīng)俱全。 先是安裝包。 注意,評(píng)論里面有最新也就是2017.1,現(xiàn)在已經(jīng)不是最新的啦。的安裝包。以及激活碼。 IntelliJ IDEA 15,16 win 7 64位安裝包以及注冊(cè)碼 百度云盤(pán),評(píng)論里留的云盤(pán)地址是比較新的版本。 再是注冊(cè)這個(gè)專業(yè)版。 IntelliJ IDEA(或者JetBrains PyCharm)中彈出“IntelliJ IDEA License Activation”時(shí)怎么辦 Intellij IDEA 彈窗License activation 報(bào) this license BIG3CLIK6F has been cancelled 錯(cuò)誤的解決。 上面這個(gè)鏈接,是新的注冊(cè)解決之法。 然后就是如何配置。 詳細(xì)圖解 IntelliJ IDEA 剛剛使用時(shí),常用且必須知道和設(shè)置的配置 這個(gè)鏈接是說(shuō)具體的詳細(xì)配置。 最后,在附上,debug和svn使用的總結(jié)鏈接。 | 
|  | 
來(lái)自: melodyjian > 《IntelliJ IDEA》