<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-84  評(píng)論-56  文章-0  trackbacks-0
     

    IntelliJ IDEA 目錄技巧

    IntelliJ IDEAWeb應(yīng)用的目錄結(jié)構(gòu)

    Ø 目錄圖:

    Ø 目錄解釋:

    開發(fā)目錄

    目錄名稱

    描述

    Test

    工程名稱

        lib

    Jar包的存放目錄

        src

    源文件也就是文件(類,資源文件)存放的目錄

        test

    測(cè)試用例文件(類、資源文件)測(cè)存放的目錄

        web

    WEB根目錄,存放WEB資源

            WEB-INF

    配置文件存放目錄

    Module的輸出目錄

    目錄名稱

    描述

    out

    當(dāng)前工程的輸出,包括所有的資源和類文件

        Exploded

    工程的輸出目錄

            TestWeb

    工程在容器中運(yùn)行的別名

        production

    類文件的輸出目錄

            Test

    工程名稱,準(zhǔn)確的說(shuō)應(yīng)該是模塊的名稱,存放src編譯后文件,都輸出到這里了

        test

    測(cè)試的類文件目錄

            Test

    工程名稱,準(zhǔn)確的說(shuō)應(yīng)該是模塊的名稱,存放test編譯后的類和資源文件,都輸出到這里了

    Ø 首先我要說(shuō)一點(diǎn),在IntelliJ IDEA里面“new Project”就相當(dāng)于我們eclipse的“workspace”,而“new Module”才是創(chuàng)建一個(gè)工程,這是要注意的一點(diǎn)。

    Ø  我們會(huì)發(fā)現(xiàn),在用IntelliJ IDEA 進(jìn)行開發(fā)的時(shí)候,會(huì)有2個(gè)目錄,一個(gè)是“開發(fā)目錄”,用來(lái)經(jīng)常進(jìn)行我們的開發(fā)操作,是可見的,另一個(gè)就是“輸出目錄”,這個(gè)環(huán)境目錄,我們是看不見的,也就是在IDEA里面看不見,我們?cè)趯?shí)際的路徑中能看到,其實(shí)這個(gè)環(huán)境目錄就相當(dāng)于我們的容器的當(dāng)前環(huán)境,我們通常的做法是把容器的虛擬目錄指定到一個(gè)目錄,這里IntelliJ IDEA會(huì)默認(rèn)把當(dāng)前環(huán)境指定到out里面,這樣一來(lái)不用再往容器里面發(fā)布了,節(jié)省了開發(fā)時(shí)間。

    Ø 我們會(huì)發(fā)現(xiàn),lib竟然和src成了同級(jí)目錄了,常理應(yīng)該放在WEB-INF下面的,這是IntelliJ IDEA默認(rèn)的,當(dāng)然,這個(gè)目錄我們也可以改回“WEB-INF”下面,這是一點(diǎn)。

    Ø 接著我們會(huì)發(fā)現(xiàn),沒有classes目錄,常理,它也應(yīng)該在“WEB-INF”下面呀,是在,一會(huì)兒我在告訴你,他藏到哪里去了,呵呵。

    Ø 然后就是輸出目錄了,我來(lái)給大家逐步解釋,我們可以打開實(shí)際的目錄結(jié)構(gòu)來(lái)查看,“production”這個(gè)目錄放的是所有工程文件(類,和資源)文件,也就是所有放在src下面的所有文件。下面的“Test”就是工程的名稱,在IntelliJ IDEA就是Module的名稱,因?yàn)榭梢杂卸鄠€(gè)Module。我們只要“Make Module”的時(shí)候,編譯后的文件,都會(huì)自動(dòng)發(fā)布過來(lái)。這里我只有一個(gè)Module,就是“Test”,所以下面就一個(gè)“Test”目錄。

    Ø 現(xiàn)在就是“test”,這個(gè)目錄就是我們測(cè)試用例,我們所有的測(cè)試類和資源文件,都會(huì)編譯到這里了,下面是我們的工程名,記住,在IntelliJ IDEA里面叫Module,呵呵

    Ø Exploded”就是真正運(yùn)行的目錄,因?yàn)槲覀兛梢杂卸鄠€(gè)“Module”,當(dāng)在ide里面選擇運(yùn)行哪個(gè)“Module”的時(shí)候,環(huán)境將指定到哪里目錄,然后就是“TestWeb”,這個(gè)就是我們運(yùn)行的Web程序的別名,它會(huì)自動(dòng)給你加上“web”用于區(qū)分吧。然后這個(gè)“TestWeb”就是我們當(dāng)前環(huán)境的目錄了,如果你仔細(xì)看,你會(huì)發(fā)現(xiàn),這個(gè)目錄符合我們發(fā)布到容器里面的目錄,我的意思是說(shuō),在“WEB-INF”下面竟然會(huì)有“classes”、“lib”目錄,原來(lái)才知道這都是由容器自動(dòng)完成,只是開發(fā)目錄和平常的目錄有變化,但是運(yùn)行目錄沒有區(qū)別。

    Ø IntelliJ IDEA不支持自動(dòng)編譯,也就是說(shuō)不能像Eclipse那樣,自動(dòng)編譯classIntelliJ IDEA必須由我們Make進(jìn)行。

    Ø IntelliJ IDEA不支持熱發(fā)布,我們平常在Eclipse里面改頁(yè)面的時(shí)候不需要啟動(dòng)容器,直接就能刷新過來(lái)了,但是IntelliJ IDEA不行,因?yàn)樾枰?/span>Make,和輸出(out),這里需要一些技巧,馬上就講到。

    IntelliJ IDEA部署技巧

    Ø 上面的目錄結(jié)構(gòu),都是工具默認(rèn)的,這里我們改變它的目錄結(jié)構(gòu),來(lái)提高開發(fā)效率。

    Ø 剛才說(shuō)到,IntelliJ IDEA不支持熱發(fā)布,就因?yàn)楦膫€(gè)頁(yè)面我們?nèi)ブ貑⑷萜鳎呛芾速M(fèi)時(shí)間的,也很麻煩。我們通過改變目錄來(lái)解決這個(gè)問題。

    在“Project Settings”里面“Modules”也就是我們工程的名字,然后“Paths”,這是沒改成前的圖:

    我們把目錄改變后的如下:

    然后我們“Make Module“,發(fā)現(xiàn)文件都編譯到classes下了。和我們以前的一樣了吧。哈

    然后還是在“Project Settings”里面,“Modules”然后點(diǎn)來(lái)你右邊的Modules名字,你會(huì)發(fā)現(xiàn)有個(gè)Web的子節(jié)點(diǎn),這里記得光標(biāo)要放在“Web”節(jié)點(diǎn)上,然后看右邊有個(gè)配置頁(yè)面,未改變前如圖:

    到這里,你會(huì)發(fā)現(xiàn)有個(gè)Web Facet Exploede Directory,然后我們改變這個(gè)目錄,指向當(dāng)前工程的Web跟節(jié)點(diǎn)即可。

    如下圖:



    *:注意 Exclude from module content勾去掉,不然會(huì)有webroot不見了的現(xiàn)象

    然后我們啟動(dòng)容器,隨便的編輯頁(yè)面,然后點(diǎn)擊刷新,發(fā)現(xiàn)頁(yè)面立即能顯示出來(lái)了,哈,這樣開發(fā)是不是省去很多重啟容器的時(shí)間,呵呵。





     
    作者:周大慶(zhoudaqing)
    網(wǎng)址:http://www.tkk7.com/yifeng
    >>>轉(zhuǎn)載請(qǐng)注明出處!<<<
    posted on 2008-08-27 05:21 憶風(fēng) 閱讀(52850) 評(píng)論(6)  編輯  收藏 所屬分類: IDE

    評(píng)論:
    # re: IntelliJ IDEA 目錄技巧 2008-12-26 14:48 |
    老大,俺剛接觸IntelliJ IDEA,剛開始用真是摸不著光,看了你的文章受益匪淺,問個(gè)問題,我用tomcat,怎么配置數(shù)據(jù)源呢,我用eclipse時(shí),在tomcat目錄的conf中配的,現(xiàn)在發(fā)現(xiàn)在IntelliJ IDEA啟動(dòng)tomcat找不到數(shù)據(jù)源了,我該在哪配?  回復(fù)  更多評(píng)論
      
    # re: IntelliJ IDEA 目錄技巧 2010-04-16 23:10 | Godspeed
    請(qǐng)教個(gè)問題,我第一次使用idea寫s2sh,遇到個(gè)問題,struts2里的struts.xml文件默認(rèn)放在src下面可以讀到,但是可以通過在web.xml里設(shè)置struts2過濾器的時(shí)候配置config來(lái)改變默認(rèn)路徑,但是在idea里我無(wú)法設(shè)置成功,他不認(rèn)我在web.xml里修改過的路徑,而在myeclipse里就OK,這個(gè)情況如何解決呢,先謝啦  回復(fù)  更多評(píng)論
      
    # re: IntelliJ IDEA 目錄技巧 2011-05-31 09:37 | 許曉飛
    師兄,我是徐老師的學(xué)生。還見過你了  回復(fù)  更多評(píng)論
      
    # re: IntelliJ IDEA 目錄技巧 2012-03-09 16:34 |
    請(qǐng)問你使用的intellij版本是多少? 我的10和11都沒有下面的 java ee build setting。  回復(fù)  更多評(píng)論
      
    # re: IntelliJ IDEA 目錄技巧 2013-08-20 16:14 | Sai1253
    受教了  回復(fù)  更多評(píng)論
      
    # re: IntelliJ IDEA 目錄技巧[未登錄] 2015-09-27 17:31 | naruto
    誤人子弟,哪個(gè)告訴你idea不能熱部署不能自動(dòng)編譯的,發(fā)表文章分享值得鼓勵(lì),但是也請(qǐng)自己先學(xué)會(huì)了再來(lái)發(fā)表,你這樣會(huì)初學(xué)者走很多彎路。
    idea絕對(duì)比eclipse在用戶體驗(yàn)方面強(qiáng)N多倍  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲人成人无码网www国产| 在线观看免费播放av片| 大地资源在线观看免费高清| 亚洲第一视频网站| 免费看又黄又无码的网站| 亚洲Av永久无码精品三区在线 | 7777久久亚洲中文字幕蜜桃| 麻豆精品不卡国产免费看| 亚洲Av无码精品色午夜| 久久aⅴ免费观看| 亚洲国产韩国一区二区| 真人做A免费观看| 亚洲另类无码专区丝袜| 又粗又硬又黄又爽的免费视频 | 亚洲精品影院久久久久久| 波多野结衣免费在线| 亚洲中文无码卡通动漫野外| 全免费a级毛片免费看无码| 久久精品国产亚洲AV| 亚洲人成色7777在线观看不卡 | 国产精品亚洲精品观看不卡| 免费黄色大片网站| 全部在线播放免费毛片| 亚洲VA中文字幕无码毛片| 2020因为爱你带字幕免费观看全集| 亚洲伦理一二三四| 国产成人精品高清免费| 999zyz**站免费毛片| 亚洲ⅴ国产v天堂a无码二区| 无码国产精品一区二区免费虚拟VR | 77777午夜亚洲| www.亚洲一区| 美丽姑娘免费观看在线观看中文版| 亚洲免费电影网站| 亚洲日韩在线观看| 2015日韩永久免费视频播放| 久久亚洲精品无码av| 久久香蕉国产线看观看亚洲片| 人禽杂交18禁网站免费| 狠狠躁狠狠爱免费视频无码| 亚洲最大黄色网址|