成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

Project Structure即“項(xiàng)目結(jié)構(gòu)”,它幾乎涵蓋了一個(gè)項(xiàng)目所有的個(gè)性化的配置項(xiàng),包括Modules,F(xiàn)acets,Libraries, Artifacts和SDK等板塊的功能。

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

打開項(xiàng)目結(jié)構(gòu)的方式

開啟項(xiàng)目結(jié)構(gòu)配置有兩種方式,一種方式是點(diǎn)擊上圖①位置的圖標(biāo)便可直接打開相關(guān)的配置界面。

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

第一種方式如果找不到對(duì)應(yīng)配置,教大家一個(gè)使用Idea時(shí)的一個(gè)大招:“Help”搜索。

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

點(diǎn)開Help菜單,輸入Project關(guān)鍵字進(jìn)行搜索,默認(rèn)會(huì)匹配到所有與Project關(guān)鍵字相關(guān)的選項(xiàng),當(dāng)鼠標(biāo)移動(dòng)到對(duì)應(yīng)結(jié)果上時(shí),左邊會(huì)自動(dòng)顯示對(duì)應(yīng)內(nèi)容所在的菜單位置,當(dāng)然你也可以直接點(diǎn)擊打開。

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

Project配置項(xiàng)

一般情況下,打開之后第一個(gè)默認(rèn)選中的顯示內(nèi)容便是Project了。重點(diǎn)看一下圖中的1、2、3、4項(xiàng)。

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

第一項(xiàng),Project name,項(xiàng)目名。就個(gè)人而言,一般會(huì)將此處的項(xiàng)目名與項(xiàng)目目錄名和pom文件中的name三處保持一致。避免不一致,同時(shí)也避免IDEA在左側(cè)會(huì)顯示多個(gè)名稱標(biāo)識(shí)。

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

第二項(xiàng),Project SDK。配置項(xiàng)目的SDK使用,這項(xiàng)平時(shí)使用的比較多,比如新打開一個(gè)項(xiàng)目,要查看一下SDK版本是否與預(yù)期的一致。也可以在右邊的Edit進(jìn)行SDK的編輯。

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

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

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

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

第四項(xiàng),Project compiler output。指定IntelliJ IDEA將存儲(chǔ)編譯結(jié)果的路徑。

開篇時(shí)說的問題就在此。針對(duì)單個(gè)項(xiàng)目,可以在配置一個(gè)輸出路徑,同時(shí)也可以在后面提到的Module中進(jìn)行獨(dú)立配置。

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

Modules配置項(xiàng)

Modules中的配置用的比較多的情況就是一組項(xiàng)目時(shí),可以配置獨(dú)立每個(gè)項(xiàng)目的參數(shù)。包括項(xiàng)目名稱,目錄結(jié)構(gòu),輸出路徑,依賴等。

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

下面分析一下圖中標(biāo)注的四項(xiàng)內(nèi)容,其中第三和第四項(xiàng)屬于Source選項(xiàng)的子項(xiàng)。

第一項(xiàng),加號(hào)可以導(dǎo)入、新增各類Module項(xiàng)目,當(dāng)然后面的減號(hào)可以移除對(duì)應(yīng)的項(xiàng)目。

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

第三項(xiàng),JDK版本,與Project中一樣,但此處針對(duì)的是當(dāng)前Module。

第四項(xiàng),項(xiàng)目目錄結(jié)構(gòu)。對(duì)Module的開發(fā)目錄進(jìn)行文件夾分類,不同類型的文件進(jìn)行指定的文件類型。上面分了Sources、Test、Resources、Test Resources、Excluded。

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

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

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

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

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

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

下面的JavaDoc使用可用控件組合與模塊關(guān)聯(lián)的外部JavaDocs存儲(chǔ)位置的列表。不常用,就不具體演示了。

另外一個(gè)是Dependencies,主要配置jar包依賴相關(guān)的內(nèi)容。

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

這里同樣可以配置JDK,還可以通過下面的加號(hào)引入其他依賴,同時(shí)還可以配置對(duì)應(yīng)jar包所對(duì)應(yīng)的Scope。

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

Libraries選項(xiàng)配置

Libraries選項(xiàng)卡里,可以定義模塊SDK并形成模塊依賴關(guān)系列表。

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

通過加號(hào)里面的操作可以創(chuàng)建一個(gè)新的項(xiàng)目庫,可以設(shè)置分類,可以刪除等操作。

Facets選項(xiàng)配置

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

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

Artifacts選項(xiàng)配置

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

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

這種形式在基于SpringBoot項(xiàng)目時(shí)很少使用了,基于Web打war包的形式時(shí)使用的比較多。

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

默認(rèn)情況下,IDEA的Modules和Artifacts的output目錄 已設(shè)置好,不需要更改。打war包時(shí)會(huì)自動(dòng)在WEB-INF目錄下生成classes目錄,并把編譯后的文件放進(jìn)去。

其他選項(xiàng)

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

小結(jié)

因項(xiàng)目實(shí)戰(zhàn)過程中的一個(gè)問題,研究拓展出整個(gè)Project Structure相關(guān)的知識(shí)體系,這也是一個(gè)思維和學(xué)習(xí)的模式。關(guān)注公眾號(hào)“程序新視界”,為你提供更多類似的實(shí)戰(zhàn)經(jīng)驗(yàn)和知識(shí)積累。

到此這篇關(guān)于一文秒懂IDEA中每天都在用的Project Structure知識(shí)的文章就介紹到這了,更多相關(guān)IDEA Project Structure內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IDEA
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一区国产二区| 日韩欧美的一区| 91同城在线观看| 欧美一区二区三区系列电影| 免费av成人在线| 免费国产自线拍一欧美视频| 亚洲视频在线一区二区| 国内精品久久久久国产盗摄免费观看完整版 | 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩国产首页| 天天综合网 天天综合色| 999在线观看精品免费不卡网站| 国产精品美女久久久久久| 欧美成人综合| 国产午夜三级一区二区三| 北条麻妃国产九九精品视频| 日韩视频国产视频| 国产酒店精品激情| 欧美日韩电影一区| 韩国午夜理伦三级不卡影院| 欧美日韩免费高清一区色橹橹 | 99国产精品国产精品毛片| 欧美一区二区女人| 国产福利91精品一区二区三区| 欧美久久婷婷综合色| 韩国精品免费视频| 91精品欧美久久久久久动漫| 国产精品66部| 精品入口麻豆88视频| 不卡大黄网站免费看| 久久久久久久综合色一本| 欧美99在线视频观看| 国产精品久线观看视频| 国产精品v亚洲精品v日韩精品| 国产欧美一区二区三区在线看蜜臀 | 欧美国产三区| 中文字幕不卡在线观看| 狠狠久久综合婷婷不卡| 17c精品麻豆一区二区免费| 一区二区毛片| 日韩国产欧美视频| 国产综合自拍| 玉足女爽爽91| 午夜亚洲激情| 日本aⅴ精品一区二区三区| 欧美视频在线不卡| 国产99精品在线观看| 久久久久久久国产精品影院| 欧美精品色网| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩aaa| 成人免费福利片| 国产日韩精品一区二区三区 | 亚洲一区二区三区四区五区黄 | 午夜视频在线观看一区二区| 欧美性一二三区| 国产一区二区免费看| 久久综合九色综合欧美就去吻| 91亚洲男人天堂| 成人欧美一区二区三区1314 | 亚洲欧美成人| 韩国av一区二区| 久久久亚洲精品石原莉奈 | 欧美成人三级在线| 欧美日韩综合精品| 亚洲国产综合视频在线观看| 欧美日韩一区小说| 97超碰欧美中文字幕| 伊人性伊人情综合网| 欧美三级乱人伦电影| 91无套直看片红桃| 一区二区国产盗摄色噜噜| 欧美三级电影一区| 粉嫩在线一区二区三区视频| 亚洲欧洲成人av每日更新| 欧美在线三级电影| 91麻豆高清视频| 午夜视频一区二区三区| 日韩一区二区三区在线视频| 黄色日韩在线| 精品一区免费av| 国产精品午夜免费| 91国产丝袜在线播放| 成人av免费在线观看| 一区二区三区四区亚洲| 欧美精品一二三四| 欧美性久久久| 日产欧产美韩系列久久99| 日韩欧美精品在线视频| 99精品免费网| 国产精品一二三在| 亚洲欧美日韩国产另类专区 | 韩国av一区| 免费日本视频一区| 国产日韩欧美亚洲| 色久优优欧美色久优优| 91亚洲国产成人精品一区二区三| 亚洲成在人线在线播放| 日韩欧美国产一区二区三区 | 国产大陆亚洲精品国产| 亚洲天堂精品视频| 欧美精品日韩精品| 亚洲精品1区| 国产成人8x视频一区二区| 亚洲女与黑人做爰| 欧美一区二区三区的| 99伊人成综合| 粉嫩欧美一区二区三区高清影视| 亚洲一区二区精品3399| 欧美精品一区二区在线播放| 亚洲欧美日韩精品综合在线观看 | 亚洲国产精品影院| 精品久久国产字幕高潮| 亚洲综合不卡| 99国内精品久久| 免费不卡在线观看| 亚洲另类在线视频| 精品国产麻豆免费人成网站| 久久久久久穴| 国产精品播放| 成人永久免费视频| 天天色图综合网| 欧美国产精品久久| 欧美日韩在线播| 亚洲第一在线综合在线| 国产经典欧美精品| 亚洲宅男天堂在线观看无病毒 | 亚洲r级在线视频| 中文字幕乱码日本亚洲一区二区| 欧美日韩国产成人在线91| 国产三区二区一区久久| 北条麻妃一区二区三区| 久久国产三级精品| 亚洲影视资源网| 国产精品视频一二| 精品免费一区二区三区| 亚洲欧美日韩精品综合在线观看| 欧美性天天影院| jlzzjlzz亚洲女人18| 国产真实乱偷精品视频免| 日韩一区精品字幕| 亚洲黄色小视频| 亚洲国产精华液网站w| 日韩欧美激情一区| 欧美日韩亚洲综合| 麻豆九一精品爱看视频在线观看免费| 国产精品分类| jizzjizzjizz欧美| 国产精一区二区三区| 免费精品视频在线| 亚洲va欧美va人人爽午夜| 1024国产精品| 中文字幕成人av| 2020日本不卡一区二区视频| 在线播放欧美女士性生活| 免费欧美日韩| 亚洲国产精品www| 欧美日韩中文| 91浏览器在线视频| 成人av资源在线| 国产老妇另类xxxxx| 久久精品久久精品| 日韩国产一区二| 日韩一区精品视频| 亚洲成精国产精品女| 亚洲欧美日韩成人高清在线一区| 久久久久久久久久久久电影| 欧美一区在线视频| 欧美福利视频导航| 欧美群妇大交群中文字幕| 色综合久久天天综合网| 在线视频精品| 日韩午夜电影| 激情一区二区| 日韩一区二区精品| 欧美一卡2卡三卡4卡5免费| 欧美性感一类影片在线播放| 日本精品一区二区三区四区的功能| 久久xxxx| 久久久久网站| 一本久道久久综合中文字幕| 欧美专区18| 久久不射中文字幕| 久久久一本精品99久久精品66| 亚洲欧美国产精品桃花| 亚洲一区二区三区免费观看| 国产精品美女xx| 久久精品首页| 91激情在线视频| 欧美午夜电影网| 欧美精品成人一区二区三区四区| 欧美人xxxx| 日韩欧美一级精品久久| 精品国产成人在线影院| 久久综合九色综合久久久精品综合| 久久老女人爱爱| 国产精品蜜臀av| 一区二区三区中文字幕精品精品 | 中文字幕一区二区不卡| 中文字幕一区二区三区不卡|