W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
- 如上圖箭頭所示,在 IntelliJ IDEA 下是支持直接打開 Eclipse 項目的,無需導(dǎo)入。
- 如上圖標(biāo)注 1 所示,選擇項目的 ?
.project
? 文件打開即可。
如上圖標(biāo)注 1 所示,IntelliJ IDEA 能自動識別到可編譯的 ? src
?類目錄,所以這里文件夾是藍(lán)色的。如上圖標(biāo)注 2 所示,Java Web 項目 ? WebRoot
?是整個項目輸出的根目錄,所以這個區(qū)域也是非常重要的,只是無需配置。如上圖標(biāo)注 3 所示,? WEB-INF
? 下的一些配置文件,以及兩個目錄 ?classes
?和 ?lib
?都是至關(guān)重要的,其中 ?classes
?是紅色目錄,也就是被排除的,因為編譯產(chǎn)生的文件對開發(fā)來講是沒有多大意義的,所以進(jìn)行了排除,但是這并不會影響容器去使用它。
- 如上圖標(biāo)注 1 所示,因為這個項目是單 Module 的,所以我們這里在 ?
Project compiler output
?可以選擇項目?WEB-INF
? 下的 ?classes
?編譯目錄。
如上圖紅圈所示,我們可以根據(jù)實際情況,對項目的任意目錄進(jìn)行這五種目錄類型的標(biāo)注,選中要標(biāo)注的目錄然后點擊想要標(biāo)注的類型按鈕即可,這個知識點非常非常重要,必須會。
- ?
Sources
?一般用于標(biāo)注類似 ?src
?這種可編譯目錄。有時候我們不單單項目的 ?src
?目錄要可編譯,還有其他一些特別的目錄也要作為可編譯的目錄,就需要對該目錄進(jìn)行此標(biāo)注。只有 ?Sources
?這種可編譯目錄才可以新建 Java 類和包,這一點需要牢記。- ?
Tests
?一般用于標(biāo)注可編譯的單元測試目錄。在規(guī)范的 maven 項目結(jié)構(gòu)中,頂級目錄是 ?src
?,maven 的 ?src
?我們是不會設(shè)置為 ?Sources
?的,而是在其子目錄 ?main
?目錄下的 ?java
?目錄,我們會設(shè)置為 ?Sources
?。而單元測試的目錄是 ?src - test - java
?,這里的 ?java
?目錄我們就會設(shè)置為 ?Tests
?,表示該目錄是作為可編譯的單元測試目錄。一般這個和后面幾個我們都是在 maven 項目下進(jìn)行配置的,但是我這里還是會先說說。從這一點我們也可以看出 IntelliJ IDEA 對 maven 項目的支持是比較徹底的。- ?
Resources
?一般用于標(biāo)注資源文件目錄。在 maven 項目下,資源目錄是單獨劃分出來的,其目錄為:?src - main -resources
?,這里的 ?resources
?目錄我們就會設(shè)置為 ?Resources
?,表示該目錄是作為資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。- ?
Test Resources
? 一般用于標(biāo)注單元測試的資源文件目錄。在 maven 項目下,單元測試的資源目錄是單獨劃分出來的,其目錄為:?src - test -resources
?,這里的 ?resources
?目錄我們就會設(shè)置為 ?Test Resources
?,表示該目錄是作為單元測試的資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。- ?
Excluded
?一般用于標(biāo)注排除目錄。被排除的目錄不會被 IntelliJ IDEA 創(chuàng)建索引,相當(dāng)于被 IntelliJ IDEA 廢棄,該目錄下的代碼文件是不具備代碼檢查和智能提示等常規(guī)代碼功能。- 通過上面的介紹,我們知道對于非 maven 項目我們只要會設(shè)置 ?
src
?即可。如上圖箭頭所示,被標(biāo)注的目錄會在右側(cè)有一個總的概括。值得一提的是 ? classes
?雖然是 ?Excluded
?目錄,但是由于它的特殊性且不可編輯,所以不顯示在這里。如上圖標(biāo)注 1 所示,如果要去掉目錄的標(biāo)注含義,可以點擊打叉按鈕進(jìn)行刪除。
- 如上圖標(biāo)注 1 所示,這是一個單 Module 的項目,Module 的編譯輸出目錄可以跟 Project 的項目輸出目錄一致,都是 ?
WebRoot
?下的 ?classes
?目錄。
如上圖紅圈所示,這里顯示項目的所有依賴包,其中紅色表示 IntelliJ IDEA 無法識別。IntelliJ IDEA 支持一個一個導(dǎo)入依賴包,也支持直接導(dǎo)入一個目錄下的所有依賴包。上圖的這種就是一個一個具體化的依賴包。除非你的項目各個依賴包有存在依賴順序關(guān)系,不然不建議一個一個引入,這樣比較麻煩。所以我這里會先把這些零散的依賴包全部去除掉,然后按目錄來引入。 如上圖標(biāo)注 1 所示,依賴包支持這五種操作。 加號,表示可以引入新依賴包。 減號,表示可以去除對應(yīng)的依賴包。 向上箭頭,表示依賴包可以向上移動位置。依賴包越上面的表示在項目加載的時候越是優(yōu)先,所以對于同一個依賴包,不同版本,依賴順序不同,結(jié)果也可能會是大不相同的。 向下箭頭,表示依賴包可以向下移動位置,原因同上。 筆,表示可以編輯依賴包的名稱和路徑。
- 如上圖所示,引入依賴包支持 ?
jar
?包和目錄,以及已經(jīng)導(dǎo)入項目的 ?Libraries
?中的依賴包。多 Module 的項目還可以依賴其他 Module。
- 由于我們剛剛?cè)サ袅思t圈中的所有依賴包,所以我們現(xiàn)在還需要導(dǎo)入依賴包。在導(dǎo)入之前我們先把項目的 ?
lib
?作為一個總的依賴包放置到項目 ?Libraries
? 中。如上圖 Gif 演示,就是把?lib
? 目錄轉(zhuǎn)換成一個依賴包。這樣的好處是,當(dāng)我們項目需要添加新依賴包時,我們只要放置在 ?lib
?目錄下即可自動被項目引入,原因就是我們這里引的是目錄,而不是一個一個依賴包。
- 如上圖標(biāo)注 1 所示,引入剛剛放置好的 ?
Libraries
?下 ?lib
? 依賴包。
對于傳統(tǒng)的 Java Web 項目,我們一般還需要指定配置 web.xml 位置。如上圖 Gif 演示,這個一般在 ? Facts
?中進(jìn)行配置。?Facts
?可以理解為用于配置項目的框架區(qū),在這里管理項目使用的框架配置文件。這個是 IntelliJ IDEA 特有的一個配置點。除了 web.xml 一般我們要配置外,其他一些框架,即使我們不在這里配置也是不會影響項目的運行的,但是是有缺點的,比如我們項目中一般都是有 Spring 框架的,而 Spring 是有很多配置文件的,如果我們在這里進(jìn)行了配置,那你會發(fā)現(xiàn) IntelliJ IDEA 編輯區(qū)底部會多出現(xiàn)幾個 Spring 項目的設(shè)置區(qū),原因就是你告訴了 IntelliJ IDEA,你的項目使用了 Spring 框架,那 IntelliJ IDEA 就會出現(xiàn)其對應(yīng)的配置功能給你。Hibernate 等其他框架道理一樣。
? Artifacts
?也是 IntelliJ IDEA 特有的一個概念,我們可以理解這里是配置項目最終輸出結(jié)果的地方。比如 Java Web 項目我們一般必備一個配置就是要配置成一個 war 包展開的方式,這樣容器才能運行該項目。上圖 Gif 演示的就是配置一個 war 包展開的輸出結(jié)構(gòu)。其結(jié)構(gòu)是由于前面的幾項配置決定,所以如果前面的 Module 配置沒有多大問題,這里可以省去一些配置步驟。但是有些時候我們也是需要做一些修改,比如此項目的輸出目錄默認(rèn)生成的是錯誤,我改為了項目中的 ?webRoot
? 目錄。該 ? Artifacts
? 配置,等下在配置 Tomcat 的時候也會引用到,所以這里需要重點注意下。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: