簡(jiǎn)介
IntelliJ IDEA(簡(jiǎn)稱(chēng) IDEA),是 Java 語(yǔ)言開(kāi)發(fā)的集成環(huán)境,IDEA 在業(yè)界被公認(rèn)為最好的 Java 開(kāi)發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE 支持、各類(lèi)版本工具(Git、SVN、GitHub 等)、JUnit、CVS 整合、代碼分析和創(chuàng)新的 GUI 設(shè)計(jì)等方面的功能都值得稱(chēng)道。至于 Eclipse 博主接觸的不多,因此也無(wú)法比較,但殊途同歸,無(wú)論選擇什么集合開(kāi)發(fā)環(huán)境,都是為了咱們編程更加方便,所以可以說(shuō):沒(méi)有最好的工具,只有最適合自己的工具。
IntelliJ IDEA使用教程
你電腦上得有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)依賴(lài)包發(fā)生變化時(shí),也就是pom.xml文件有修改的時(shí)候。
他就得重新檢查下包的依賴(lài),沒(méi)有的,自己會(huì)去下載的。這個(gè)要記住啦,因?yàn)閙aven項(xiàng)目的話,這個(gè)基本是天天見(jiàn)的,要熟悉。
執(zhí)行完之后,你可以去看,你剛剛新建的那個(gè)本地倉(cāng)庫(kù)的那個(gè)空文件夾,發(fā)現(xiàn)你需要的項(xiàng)目依賴(lài)的各種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)下面的,注意哦。
估計(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安裝專(zhuān)業(yè)版,也就是付費(fèi)的,文章底部有截圖的,我也附上我云盤(pán)的鏈接啦。
方法二:
到這,你就可以添加了,或者直接點(diǎn)右下角的那個(gè)fix,估計(jì)一下就自動(dòng),給搞定了,繼續(xù)吧。
更新完畢。
這個(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 類(lèi),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ù)制粘貼呢。還不知道你。。。。哼。
《%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%》
這下看到了,我在實(shí)際開(kāi)發(fā)中也出現(xiàn)過(guò)類(lèi)似的問(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ù)的地址的文字如下:
《mirror》
《id》alimaven《/id》
《name》aliyun maven《/name》
《url》http://maven.aliyun.com/nexus/content/groups/public/《/url》
《mirrorOf》central《/mirrorOf》
《/mirror》
這個(gè)配置文件以及配置文件里面配置的本地倉(cāng)庫(kù)的地址,都是我們?cè)谛陆╩avne項(xiàng)目的時(shí)候,使用的,可以回頭看看我剛剛新建項(xiàng)目的時(shí)候,是不是用的就是這個(gè)文件,以及這個(gè)本地倉(cāng)庫(kù)地址。
至此,濕胸我算是,毫無(wú)保留,事無(wú)巨細(xì)的,全都給說(shuō)的明明白白,清清楚楚。相信,就算是新手,或者不是計(jì)算機(jī)專(zhuān)業(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ā)送各種類(lèi)型的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的依賴(lài)管理,繼承,聚合,這都是maven的高級(jí)應(yīng)用啦,立個(gè)flag,改天繼續(xù)ing。
鑒于部分小伙伴的這個(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)題。
小伙伴們注意了:
有的同學(xué)不是找不到我這個(gè)上圖的tomcat 插件嗎,你就是搜索一下,發(fā)現(xiàn)還是沒(méi)有,那就對(duì)啦。問(wèn)題在哪呢?
看到?jīng)],你確定你下載的是哪個(gè),前面這個(gè)是專(zhuān)業(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è)專(zhuān)業(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è)解決之法。
然后就是如何配置。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Mac使用IntelliJ IDEA創(chuàng)建JavaWeb項(xiàng)目的步驟
IntelliJ IDEA創(chuàng)建Java工程并用hqC連接數(shù)據(jù)庫(kù)的步驟
IntelliJ IDEA人性化的設(shè)置講解

JetBrains IntelliJ IDEA 適配蘋(píng)果M1 Mac
使用Intellij IDEA的一些小技巧
Intellij IDEA插件idea-plugin-protobuf

IntelliJ IDEA 2022.2的主要更新內(nèi)容
IntelliJ Idea開(kāi)發(fā)環(huán)境安裝教程
IntelliJ IDEA 2022.3發(fā)布
使用IntelliJ IDEA看源碼

IntelliJ IDEA快捷鍵大全和動(dòng)圖演示

Intellij IDEA 開(kāi)發(fā)工具實(shí)例

評(píng)論