电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

詳解Intellij IDEA的Facets和Artifacts

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

Facets

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

使用Facets能讓我們下載并配置framework所必須的組件,會自動生成各種各樣的描述符,并存儲在適當的位置,等等。

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

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

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

舉例1:Web Facets

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

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

詳解Intellij IDEA的Facets和Artifacts

下面分別介紹每一項配置:

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

Deployment Descriptors:在這部分,管理應用的部署描述符。

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

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

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

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

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

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

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

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

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

---- (Alt+Insert) :使用這個圖標或快捷鍵,打開一個配置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 :這部分展示當前module所遇到的source root列表。

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

Content Root:

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

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

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

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

標為此類的文件夾,告訴Intellij IDEA,此文件夾及其子文件夾應作為構建過程的一部分進行編譯。

在Java的Module中,Source Roots的子文件夾代表著Java的包結構。

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

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

在構建過程中,所有resource Roots下的內容將原封不動得拷貝到Output文件夾。

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

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

把一些不怎么重要的文件夾標記為Excluded Roots,可以提高Intellij IDEA的用戶體驗。

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

舉例2:Spring Facets

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

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

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

Artifacts:

artifact是一個項目資源的組合體。例如,一個已編譯的java類的集合,一個已打包的java應用。

artifact可以是一個archive文件,也可以是一個包含以下結構元素的目錄結構:

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

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

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

-- 其他artifacts;

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

通過artifact配置實現運作:

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

常規設置:

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

Type :artifact的類型

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

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

由此可見,

①當我們項目中的Type 和 Output directory是:

詳解Intellij IDEA的Facets和Artifacts

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

詳解Intellij IDEA的Facets和Artifacts

②當我們的Type 和 Output directory是:

詳解Intellij IDEA的Facets和Artifacts

此時我們的Artifacts是這樣:(一個目錄結構)

詳解Intellij IDEA的Facets和Artifacts

Artifacts的默認配置會是這樣:

詳解Intellij IDEA的Facets和Artifacts

詳解Intellij IDEA的Facets和Artifacts

另外關于Artifacts每個TAB的配置看:Artifacts--Intellij IDEA

總結,無論配置Facets、Artifacts還是標記Content Root,都是Intellij IDEA要求我們這樣做的,以便其能識別這些文件并整合各插件實現功能。

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

標簽: IDEA
相關文章:
主站蜘蛛池模板: 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 湖北省煤炭供应链综合服务平台 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 找培训机构_找学习课程_励普教育| 振动传感器,检波器-威海广达勘探仪器有限公司| 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] |