日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

IntelliJ IDEA 的Project structure说明

發布時間:2023/11/27 生活经验 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IntelliJ IDEA 的Project structure说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

 IntelliJ IDEA 的Project structure可以在File->Project structure中打開,同時,在新建項目是IDE一般用向導的方式讓你填寫Project structure相關內容。在說明如何填寫之前,先說說這些項都代表什么,包含Project、module、library、artficat和facet。project就是這個工程,下面有很多module。這里project和module的關系類似于Visual Studio中的解決方案和項目之間的關系,project對應于解決方案,module對應于項目(沒錯,就是這樣,project就是頂層,不要看英文翻譯)。library就是要包含的library,這個有點像VS里的程序集的概念。artifact是打包用的,這是maven里的概念,就是這個資源包含了哪些內容,當用package時,生成相應的jar或war,用instal(maven里用于發布資源)時,這個包會連同其它必要的文件(如.pom文件),最后放在repository(maven的倉庫)中。facet是為了確認信息,比如源碼在哪里放、相關資源(圖形等)在哪里放、java web程序的root路徑等等。

  因為其它兩個都比較簡單,故略去,這里主要來看module和artifact。

  首先來看module,如下圖所示,sources就是說這個module里有什么內容。右邊是根節點,一般就是這個module的名字,根節點下有一些預覽,說明了不同性質的內容放在哪里。左邊顯示的是在右邊選中內容的預覽。

?

  Dependency就是管理這個module的依賴項,依賴項可能是library包,也可能是其它的mocule。這里有個export選項,這個選項被選上了話,那么說明:將來某一個module依賴本module的話,那么被選中這個選項的項也會出現在那個module中。也就是說,有一個傳遞性。

?

  接下來再看artifact。artifact就是對應的一個maven的artifact,通常是一個java包。而如下如紅色框1所示的是這個artifact的具體內容,你希望最終發布什么內容,就是在這設置的。內容的指定形式可以多樣化,比如圖中的1.1紅框,它就是指得是52n-ses-core這個module的編譯輸出目錄的內容(也就是說源碼編譯后的所有字節碼),也就是后面一張圖顯示的;1.2紅框指得是52n-ses-core這個module的Facet的內容(facet就是上面的facet設置的內容)。這些內容可以通過拖動的方式直接在紅框右邊的Available Elements列表中添加,這些內容可能是library或者是"xxx"complie output等。

52n-ses-core這個module的編譯輸出目錄:

52n-ses-1.2.2這個artifact打包后的war:

“52n-ses-core”complie output輸出的內容,對照上圖可以看到這些內容最后都被打包到了war的WEB-INF/classes下。

轉載于:https://www.cnblogs.com/printN/p/6434507.html

總結

以上是生活随笔為你收集整理的IntelliJ IDEA 的Project structure说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。