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

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

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

    隨筆-84  評論-56  文章-0  trackbacks-0
     

    IntelliJ IDEA 目錄技巧

    IntelliJ IDEAWeb應用的目錄結構

    Ø 目錄圖:

    Ø 目錄解釋:

    開發目錄

    目錄名稱

    描述

    Test

    工程名稱

        lib

    Jar包的存放目錄

        src

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

        test

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

        web

    WEB根目錄,存放WEB資源

            WEB-INF

    配置文件存放目錄

    Module的輸出目錄

    目錄名稱

    描述

    out

    當前工程的輸出,包括所有的資源和類文件

        Exploded

    工程的輸出目錄

            TestWeb

    工程在容器中運行的別名

        production

    類文件的輸出目錄

            Test

    工程名稱,準確的說應該是模塊的名稱,存放src編譯后文件,都輸出到這里了

        test

    測試的類文件目錄

            Test

    工程名稱,準確的說應該是模塊的名稱,存放test編譯后的類和資源文件,都輸出到這里了

    Ø 首先我要說一點,在IntelliJ IDEA里面“new Project”就相當于我們eclipse的“workspace”,而“new Module”才是創建一個工程,這是要注意的一點。

    Ø  我們會發現,在用IntelliJ IDEA 進行開發的時候,會有2個目錄,一個是“開發目錄”,用來經常進行我們的開發操作,是可見的,另一個就是“輸出目錄”,這個環境目錄,我們是看不見的,也就是在IDEA里面看不見,我們在實際的路徑中能看到,其實這個環境目錄就相當于我們的容器的當前環境,我們通常的做法是把容器的虛擬目錄指定到一個目錄,這里IntelliJ IDEA會默認把當前環境指定到out里面,這樣一來不用再往容器里面發布了,節省了開發時間。

    Ø 我們會發現,lib竟然和src成了同級目錄了,常理應該放在WEB-INF下面的,這是IntelliJ IDEA默認的,當然,這個目錄我們也可以改回“WEB-INF”下面,這是一點。

    Ø 接著我們會發現,沒有classes目錄,常理,它也應該在“WEB-INF”下面呀,是在,一會兒我在告訴你,他藏到哪里去了,呵呵。

    Ø 然后就是輸出目錄了,我來給大家逐步解釋,我們可以打開實際的目錄結構來查看,“production”這個目錄放的是所有工程文件(類,和資源)文件,也就是所有放在src下面的所有文件。下面的“Test”就是工程的名稱,在IntelliJ IDEA就是Module的名稱,因為可以有多個Module。我們只要“Make Module”的時候,編譯后的文件,都會自動發布過來。這里我只有一個Module,就是“Test”,所以下面就一個“Test”目錄。

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

    Ø Exploded”就是真正運行的目錄,因為我們可以有多個“Module”,當在ide里面選擇運行哪個“Module”的時候,環境將指定到哪里目錄,然后就是“TestWeb”,這個就是我們運行的Web程序的別名,它會自動給你加上“web”用于區分吧。然后這個“TestWeb”就是我們當前環境的目錄了,如果你仔細看,你會發現,這個目錄符合我們發布到容器里面的目錄,我的意思是說,在“WEB-INF”下面竟然會有“classes”、“lib”目錄,原來才知道這都是由容器自動完成,只是開發目錄和平常的目錄有變化,但是運行目錄沒有區別。

    Ø IntelliJ IDEA不支持自動編譯,也就是說不能像Eclipse那樣,自動編譯classIntelliJ IDEA必須由我們Make進行。

    Ø IntelliJ IDEA不支持熱發布,我們平常在Eclipse里面改頁面的時候不需要啟動容器,直接就能刷新過來了,但是IntelliJ IDEA不行,因為需要Make,和輸出(out),這里需要一些技巧,馬上就講到。

    IntelliJ IDEA部署技巧

    Ø 上面的目錄結構,都是工具默認的,這里我們改變它的目錄結構,來提高開發效率。

    Ø 剛才說到,IntelliJ IDEA不支持熱發布,就因為改個頁面我們去重啟容器,是很浪費時間的,也很麻煩。我們通過改變目錄來解決這個問題。

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

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

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

    然后還是在“Project Settings”里面,“Modules”然后點來你右邊的Modules名字,你會發現有個Web的子節點,這里記得光標要放在“Web”節點上,然后看右邊有個配置頁面,未改變前如圖:

    到這里,你會發現有個Web Facet Exploede Directory,然后我們改變這個目錄,指向當前工程的Web跟節點即可。

    如下圖:



    *:注意 Exclude from module content勾去掉,不然會有webroot不見了的現象

    然后我們啟動容器,隨便的編輯頁面,然后點擊刷新,發現頁面立即能顯示出來了,哈,這樣開發是不是省去很多重啟容器的時間,呵呵。





     
    作者:周大慶(zhoudaqing)
    網址:http://m.tkk7.com/yifeng
    >>>轉載請注明出處!<<<
    posted on 2008-08-27 05:21 憶風 閱讀(52832) 評論(6)  編輯  收藏 所屬分類: IDE

    評論:
    # re: IntelliJ IDEA 目錄技巧 2008-12-26 14:48 |
    老大,俺剛接觸IntelliJ IDEA,剛開始用真是摸不著光,看了你的文章受益匪淺,問個問題,我用tomcat,怎么配置數據源呢,我用eclipse時,在tomcat目錄的conf中配的,現在發現在IntelliJ IDEA啟動tomcat找不到數據源了,我該在哪配?  回復  更多評論
      
    # re: IntelliJ IDEA 目錄技巧 2010-04-16 23:10 | Godspeed
    請教個問題,我第一次使用idea寫s2sh,遇到個問題,struts2里的struts.xml文件默認放在src下面可以讀到,但是可以通過在web.xml里設置struts2過濾器的時候配置config來改變默認路徑,但是在idea里我無法設置成功,他不認我在web.xml里修改過的路徑,而在myeclipse里就OK,這個情況如何解決呢,先謝啦  回復  更多評論
      
    # re: IntelliJ IDEA 目錄技巧 2011-05-31 09:37 | 許曉飛
    師兄,我是徐老師的學生。還見過你了  回復  更多評論
      
    # re: IntelliJ IDEA 目錄技巧 2012-03-09 16:34 |
    請問你使用的intellij版本是多少? 我的10和11都沒有下面的 java ee build setting。  回復  更多評論
      
    # re: IntelliJ IDEA 目錄技巧 2013-08-20 16:14 | Sai1253
    受教了  回復  更多評論
      
    # re: IntelliJ IDEA 目錄技巧[未登錄] 2015-09-27 17:31 | naruto
    誤人子弟,哪個告訴你idea不能熱部署不能自動編譯的,發表文章分享值得鼓勵,但是也請自己先學會了再來發表,你這樣會初學者走很多彎路。
    idea絕對比eclipse在用戶體驗方面強N多倍  回復  更多評論
      
    主站蜘蛛池模板: 精品国产日韩亚洲一区91| 亚洲美女一区二区三区| 老司机精品视频免费| 日韩成人免费aa在线看| 亚洲 欧洲 自拍 另类 校园| 黄色免费网站网址| 在线亚洲高清揄拍自拍一品区| AV无码免费永久在线观看| 亚洲av永久无码精品天堂久久| 69av免费视频| 亚洲av午夜电影在线观看| 国产免费人人看大香伊| 国产精品美女久久久免费 | 亚洲av一本岛在线播放| A在线观看免费网站大全| 337p日本欧洲亚洲大胆人人| 亚洲成片观看四虎永久| 手机看片国产免费永久| 亚洲人成电影在线天堂| 成人片黄网站A毛片免费| 偷自拍亚洲视频在线观看99| 中文字幕一精品亚洲无线一区| 一区二区在线免费观看| 亚洲影视自拍揄拍愉拍| 亚洲av无码专区在线观看素人| a级毛片毛片免费观看久潮| 亚洲高清不卡视频| 国产高清在线免费| 国产免费无码一区二区| 亚洲人成网站18禁止久久影院| 无遮挡国产高潮视频免费观看| 亚洲黄色免费网址| 亚洲狠狠婷婷综合久久蜜芽| 一本色道久久综合亚洲精品高清| 一级毛片免费观看不卡视频| 亚洲精品蜜夜内射| 亚洲人成亚洲人成在线观看| 黄页网站在线观看免费高清| 一级成人生活片免费看| 亚洲中文字幕久在线| 亚洲午夜国产片在线观看|