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说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 但使主人能醉客的下一句是什么啊?
- 下一篇: [2017.02.23] Java8 函