亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

詳解Intellij IDEA的Facets和Artifacts

瀏覽:3日期:2024-08-11 16:01:54

Facets

Facets表述了在Module中使用的各種各樣的框架、技術(shù)和語言。這些Facets讓Intellij IDEA知道怎么對待module內(nèi)容,并保證與相應(yīng)的框架和語言保持一致。

使用Facets能讓我們下載并配置framework所必須的組件,會自動生成各種各樣的描述符,并存儲在適當(dāng)?shù)奈恢茫鹊取?/p>

大多數(shù)Facets可以無沖突得添加到Module中。

也有一些Facets是繼承其他Facets的,這些Facets的添加就必須先添加他們的父Facets,這些Facets也要依賴Intellij IDEA的相關(guān)插件是否開啟.

目前可用Facets列表(包含存在依賴關(guān)系的Facets)

舉例1:Web Facets

配置Web、EJB、Java EE Application的Facets大致相似,所以我們放在一起介紹一下,不一樣的地方會有標(biāo)記:

下面說下Web、EJB、Java EE Application Facet:

詳解Intellij IDEA的Facets和Artifacts

下面分別介紹每一項(xiàng)配置:

Name:輸入該Web Facet的名稱,上圖用的是Web作為名稱,也是默認(rèn)的名稱。

Deployment Descriptors:在這部分,管理應(yīng)用的部署描述符。

---- Type:只讀字段,展示部署描述符類型。各自依賴的facet類型有:Web Module Deployment Descriptor、EJB Module Deployment Descriptor、 Application Module Deployment Descriptor

---- Path:只讀字段,展示部署描述符的位置。各自部署描述符有:web.xml,ejb.xml, or application.xml

---- (Alt+Insert) :用這個圖標(biāo)或者快捷鍵,來添加一個新的部署描述符,在打開的Deployment Descriptor Location對話框選擇部署描述符的位置和用到的指定版本(版本不可選就不用管它)。

---- (Enter) :使用這個圖標(biāo)或快捷鍵,來重新指定部署描述符的位置。

---- (Alt+Delete) :使用這個圖標(biāo)或快捷鍵,從列表中刪除選定的描述符。如果希望同時刪除磁盤上的描述符,可以在打開的Delete Deployment Descriptor對話框中勾選Also delete from disk選項(xiàng)。

---- Add Application Server specific descriptor :點(diǎn)擊這個按鈕添加一個支持application servers的部署描述符,常見的application servers:Geronimo, GlassFish, Tomcat, JBoss, or WebLogic,在彈出的對話框中選擇一個application server及其版本。

Web Resource Directories:在這部分,我們將第三方或未分類資源路徑映射到部署根目錄。

---- Web Resource Directory :只讀字段,展示所需的Web Resource位置的本地目錄。Web Resource目錄包含Web開發(fā)所需的文件:JSP、HTML、XML等。Web Resource目錄下的內(nèi)容會被拷貝到由Relative Path所指定的Web模塊部署目錄。

---- Pah Relative to Deployment Root:只讀字段,展示W(wǎng)eb Resource相對于Web部署的根目錄的相對路徑。

---- (Alt+Insert) :使用這個圖標(biāo)或快捷鍵,打開一個配置Web Resource Directories映射的對話框(Web Resource Directory Path)。

---- 修改和刪除按鈕就不贅述了。

在這里需要說的是 Web Resource Directory Path 對話框:

---- dialog ----Web Resource Directory Path :指定所需的Web Resource所在的本地目錄。

---- dialog ---- Relative path in deployment directory :指定部署Web Resource的相對目錄,相對于部署根目錄。如果輸入斜杠’/’,那么Web Resource目錄里的文件將被拷貝到部署目錄的根目錄。

Source Roots :這部分展示當(dāng)前module所遇到的source root列表。

要了解source roots就得從Content Root說起:

Content Root:

Content Root是包含組成Module的所有文件的文件夾。

一個Module可以包含多個Content Root,但但多數(shù)情況一個Content Root就夠了。在特殊情況下,沒有Content Root的module也很有用。.

分類:一個Content Root里的文件夾分為以下幾類:

1、Source Roots(或Source Folders,展示樣式: )

標(biāo)為此類的文件夾,告訴Intellij IDEA,此文件夾及其子文件夾應(yīng)作為構(gòu)建過程的一部分進(jìn)行編譯。

在Java的Module中,Source Roots的子文件夾代表著Java的包結(jié)構(gòu)。

2、Resource Roots(或Resource Folders,展示樣式: ,只有Java Module才可用):

在我們的應(yīng)用中,是給resource文件用的。如,圖片文件、各種各樣的xml配置文件和properties屬性文件等。

在構(gòu)建過程中,所有resource Roots下的內(nèi)容將原封不動得拷貝到Output文件夾。

3、Excluded Roots(展示樣式:):

Intellij IDEA對該文件夾基本忽略,對該文件夾下的文件提供非常有限的代碼輔助。即便是搜索,Intellij IDEA也不會查找這個文件夾下的內(nèi)容。

把一些不怎么重要的文件夾標(biāo)記為Excluded Roots,可以提高Intellij IDEA的用戶體驗(yàn)。

如果一個Module只是作為一個單獨(dú)的依賴庫,顯然是不需要Content Root的。

舉例2:Spring Facets

在Facets中添加Spring,會彈出Choose Module對話框,并提示spring facets will be added to selected module。

在Spring Facets中點(diǎn)擊將彈出New Application Context對話框。對話框中Name指定context名稱,parent context指定父context。

但事實(shí)上Intellij IDEA會自動探測,并不需要我們手動配置。

Artifacts:

artifact是一個項(xiàng)目資源的組合體。例如,一個已編譯的java類的集合,一個已打包的java應(yīng)用。

artifact可以是一個archive文件,也可以是一個包含以下結(jié)構(gòu)元素的目錄結(jié)構(gòu):

-- (一個或多個)module的編譯Output;

-- 包含在module的依賴中的Libraries;

-- 資源的集合,如web頁面,圖片,decriptor文件;

-- 其他artifacts;

-- 個別文件、目錄和archives;

通過artifact配置實(shí)現(xiàn)運(yùn)作:

Artifacts會根據(jù)artifacts配置自動生成。配置方式:Project Structure dialog (File | Project Structure | Artifacts)

常規(guī)設(shè)置:

Name :artifact配置的名稱,又或是artifact的名稱。

Type :artifact的類型

Output directory :當(dāng)執(zhí)行build(Build | Build Artifacts)時,artifacts將被放到這個指定的目錄下。

Build on make :當(dāng)build project(Build | Make Project)時,會自動build artifacts。

由此可見,

①當(dāng)我們項(xiàng)目中的Type 和 Output directory是:

詳解Intellij IDEA的Facets和Artifacts

此時,我們的Artifacts是這個樣子:(已編譯的資源和已打包的應(yīng)用)

詳解Intellij IDEA的Facets和Artifacts

②當(dāng)我們的Type 和 Output directory是:

詳解Intellij IDEA的Facets和Artifacts

此時我們的Artifacts是這樣:(一個目錄結(jié)構(gòu))

詳解Intellij IDEA的Facets和Artifacts

Artifacts的默認(rèn)配置會是這樣:

詳解Intellij IDEA的Facets和Artifacts

詳解Intellij IDEA的Facets和Artifacts

另外關(guān)于Artifacts每個TAB的配置看:Artifacts--Intellij IDEA

總結(jié),無論配置Facets、Artifacts還是標(biāo)記Content Root,都是Intellij IDEA要求我們這樣做的,以便其能識別這些文件并整合各插件實(shí)現(xiàn)功能。

到此這篇關(guān)于詳解Intellij IDEA的Facets和Artifacts的文章就介紹到這了,更多相關(guān)IDEA的Facets和Artifacts內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IDEA
相關(guān)文章:
主站蜘蛛池模板: 清纯唯美亚洲综合五月天 | 无需付费大片免费在线观看 | 薰衣草视频高清在线观看免费 | 丁香狠狠色婷婷久久综合 | 国产成人精品久久免费动漫 | 中文字幕日韩专区 | 中文字幕三区 | 欧美日韩性视频一区二区三区 | 91精品最新国内在线播放 | 精精国产xxxx视频在线 | 国产精品成熟老女人 | 一一级黄色片 | 日韩中文字幕免费在线观看 | 国产亚洲玖玖玖在线观看 | 99爱在线视频这里只有精品 | 精品无码三级在线观看视频 | 亚洲精品日韩专区在线观看 | 黄色三级三级三级免费看 | 国产高清视频在线 | 亚欧美图片自偷自拍另类 | 亚洲高清免费视频 | 中文激情| 欧美激情大尺度做爰叫床声 | 麻豆传媒在线视频 | 亚洲色图套图超市 | 精品国产品欧美日产在线 | 国产成人资源 | 国产日产精品_国产精品毛片 | 成人99国产精品 | 国产三级日本三级在线播放 | 在线视频一区二区三区四区 | 91精品国产91久久 | 香蕉在线精品视频在线观看2 | 看欧美的一级毛片 | 好湿好紧好痛a级是免费视频 | 久久国产自偷自偷免 | 欧美久久xxxxxx影院 | 国产日韩不卡免费精品视频 | 国产极品久久 | 全部费免一级毛片不收费 | 妞干网免费 |