国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

一文秒懂IDEA中每天都在用的Project Structure知識

瀏覽:8日期:2024-08-08 16:45:47

Idea這款開發工具的便利之一是很多配置項幾乎可直接使用默認項。但針對不同的項目難免需要針對性的配置,本文帶大家詳細的梳理一遍Project Structure中各項功能,注意收藏,以備不時之需。

先說一下寫本文的緣由,在項目中用Idea中打開一組SpringBoot項目,結果編譯的結果和日志輸出的地方與預期不一致,于是仔細研究了Project Structure的配置項,發現此處竟然有很多有用的功能,匯總分享給大家。

Project Structure即“項目結構”,它幾乎涵蓋了一個項目所有的個性化的配置項,包括Modules,Facets,Libraries, Artifacts和SDK等板塊的功能。

一文秒懂IDEA中每天都在用的Project Structure知識

打開項目結構的方式

開啟項目結構配置有兩種方式,一種方式是點擊上圖①位置的圖標便可直接打開相關的配置界面。

另外一種方式便是通過快捷鍵打開。Windows操作系統,默認快捷鍵為“Ctrl+Shift+Alt+S”;Mac操作系統默認快捷鍵為“command + ;”組合。

第一種方式如果找不到對應配置,教大家一個使用Idea時的一個大招:“Help”搜索。

一文秒懂IDEA中每天都在用的Project Structure知識

點開Help菜單,輸入Project關鍵字進行搜索,默認會匹配到所有與Project關鍵字相關的選項,當鼠標移動到對應結果上時,左邊會自動顯示對應內容所在的菜單位置,當然你也可以直接點擊打開。

不僅此處可以如此操作,大多數操作都可以如此,是不是用起來非常爽!

Project配置項

一般情況下,打開之后第一個默認選中的顯示內容便是Project了。重點看一下圖中的1、2、3、4項。

一文秒懂IDEA中每天都在用的Project Structure知識

第一項,Project name,項目名。就個人而言,一般會將此處的項目名與項目目錄名和pom文件中的name三處保持一致。避免不一致,同時也避免IDEA在左側會顯示多個名稱標識。

如果打開的是一組項目,比如都說springboot的項目,此處本人會改為類似springboot-all這樣的名稱,而不是其中一個(默認是第一個)項目的名稱。

第二項,Project SDK。配置項目的SDK使用,這項平時使用的比較多,比如新打開一個項目,要查看一下SDK版本是否與預期的一致。也可以在右邊的Edit進行SDK的編輯。

此處點擊編輯會跳到Platform Settings中的SDKs處進行操作。此處看一下圖,操作比較簡單,就不展開了。

一文秒懂IDEA中每天都在用的Project Structure知識

第三項,Project language level。選擇要支持的Java語言級別。如果是多個Module(可以理解為一組項目)的話,對所有Module生效。

不同的JDK版本選擇,對代碼的語法有一定的影響,比如選擇JDK8以前的版本,那么代碼中有基于Lambda的語法將會報錯。目前使用最多的當屬JDK8了,當然如果你的項目比較古老或比較新,也可以選擇其他的版本。

第四項,Project compiler output。指定IntelliJ IDEA將存儲編譯結果的路徑。

開篇時說的問題就在此。針對單個項目,可以在配置一個輸出路徑,同時也可以在后面提到的Module中進行獨立配置。

但對于多個Module項目時,會出現大家共用一個output目錄。此時如果輸出的日志文件路徑用“./log”這種形式時,日志可能并不會打印到其中的子項目中,而是輸出在此處指定的路徑下了。

Modules配置項

Modules中的配置用的比較多的情況就是一組項目時,可以配置獨立每個項目的參數。包括項目名稱,目錄結構,輸出路徑,依賴等。

一文秒懂IDEA中每天都在用的Project Structure知識

下面分析一下圖中標注的四項內容,其中第三和第四項屬于Source選項的子項。

第一項,加號可以導入、新增各類Module項目,當然后面的減號可以移除對應的項目。

第二項,項目名稱,使用方式與前面的一致,也同樣建議多處保持一致。

第三項,JDK版本,與Project中一樣,但此處針對的是當前Module。

第四項,項目目錄結構。對Module的開發目錄進行文件夾分類,不同類型的文件進行指定的文件類型。上面分了Sources、Test、Resources、Test Resources、Excluded。

顧名思義,Sources放的是Java源碼,Test放的是測試的源碼,Resources放的是資源文件,Test Resources放的是測試使用的資源文件,Excluded是排除項(比如編譯后的trarget目錄)。

此處使用比較多的場景是新增文件夾。右擊一個頂層目錄,彈出“New Folder”創建目錄,隨后可以對新增的文件夾進行類型指定。常見的情況比如創建的項目沒有test或Test Resources,可在此處進行添加目錄,然后指定目錄類型。

與Sources選項平級的還有Paths和Dependencies。這兩項操作都比較簡單,Paths用來指定編譯輸出路徑。

一文秒懂IDEA中每天都在用的Project Structure知識

一般采用默認值即可。其中,Inherit projecty compile output path繼承項目編譯輸出路徑,使用為項目指定的路徑。即在Project選項中設置的out文件路徑。

Use module compile output path,使用模塊編譯輸出路徑;Output path為編譯輸出路徑;Test output path為測試代碼編譯輸出路徑。

下面的JavaDoc使用可用控件組合與模塊關聯的外部JavaDocs存儲位置的列表。不常用,就不具體演示了。

另外一個是Dependencies,主要配置jar包依賴相關的內容。

一文秒懂IDEA中每天都在用的Project Structure知識

這里同樣可以配置JDK,還可以通過下面的加號引入其他依賴,同時還可以配置對應jar包所對應的Scope。

上面講解了多處JDK配置的選項,如果在實戰過程中出現JDK版本修改或不一致的問題,建議從頭到尾查看一下各處JDK的版本是否有問題。

Libraries選項配置

Libraries選項卡里,可以定義模塊SDK并形成模塊依賴關系列表。

一文秒懂IDEA中每天都在用的Project Structure知識

通過加號里面的操作可以創建一個新的項目庫,可以設置分類,可以刪除等操作。

Facets選項配置

Facets選項主要用來表示module的特征,比如Web、Spring、Hibernate等。

一文秒懂IDEA中每天都在用的Project Structure知識

Artifacts選項配置

Artifact是maven中的一個概念。這里表示module打包成什么形式,比如:war exploded、war、jar等;

一文秒懂IDEA中每天都在用的Project Structure知識

這種形式在基于SpringBoot項目時很少使用了,基于Web打war包的形式時使用的比較多。

其中web項目有exploded類型,這里可理解為不歸檔的意思,也就直接把文件夾、jsp頁面、classes進行部署到容器里面。建議在開發時使用此模式,便于熱部署。

默認情況下,IDEA的Modules和Artifacts的output目錄 已設置好,不需要更改。打war包時會自動在WEB-INF目錄下生成classes目錄,并把編譯后的文件放進去。

其他選項

關于其他選項就不多說了,不太常用。其中,SDKs選項為系統開發工具,全局SDK配置,新增JDK版本什么的都可以在此配置。Global libraries是全局類庫,可以配置一些常用的類庫。Problems在項目異常的時可以根據提示進行項目修復(FIXED)。

小結

因項目實戰過程中的一個問題,研究拓展出整個Project Structure相關的知識體系,這也是一個思維和學習的模式。關注公眾號“程序新視界”,為你提供更多類似的實戰經驗和知識積累。

到此這篇關于一文秒懂IDEA中每天都在用的Project Structure知識的文章就介紹到這了,更多相關IDEA Project Structure內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IDEA
相關文章:
主站蜘蛛池模板: 风流慈禧一级毛片在线播放 | 亚洲精品视频免费 | 国产精品久久久久久久久久日本 | 成人在线观看网址 | 亚洲精品免费观看 | 亚洲一级视频在线观看 | 国产一级特黄a大片99 | 国产欧美日韩在线观看精品 | 久久久久久久99视频 | 国产自在自线午夜精品 | 欧美一区视频在线 | 精品国产自 | 精品91精品91精品国产片 | 日韩欧美一区二区中文字幕 | 亚洲羞羞裸色私人影院 | 韩国porno xxxx| 一区二区三区网站在线免费线观看 | 国产黄色激情视频 | 久久99久久精品免费思思6 | 草草视频在线播放 | 一级毛片免费在线播放 | 在线亚洲精品国产波多野结衣 | 免费一区二区三区久久 | 在线播放人成午夜免费视频 | 国产一级片儿 | 亚洲精品国产免费 | 91四虎国自产在线播放线 | 国产亚洲福利精品一区二区 | 亚洲男人的天堂久久香蕉 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 日本成人在线视频网站 | 99在线精品免费视频九九视 | 亚洲网址在线观看 | 国产亚洲小视频 | 99精品视频99 | 免费成人高清 | 国产日韩久久久久69影院 | 午夜手机视频 | 久草视频手机在线 | 久久91综合国产91久久精品 | 欧美不卡视频 |