maven 中 pom.xml 配置文件標簽說明,dependencyManagement和dependencies區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?

參考:http://zhaoshijie.iteye.com/blog/2094478
http://blog.csdn.net/cpf2016/article/details/45674377

還有一篇轉載文章也說得很詳細,見:http://blog.csdn.net/jiangyu1013/article/details/52424672

?

?

一、 節點說明

modelVersion:聲明項目描述符遵循哪一個POM模型版本。
模型本身的版本很少改變,雖然如此,但它仍然是必不可少的.
這是為了當Maven引入了新的特性或者其他模型變更的時候,確保穩定性。parent:引入父級pom文件。groupId:公司名稱、組織名稱、項目開發者,配置時生成路徑也是由此生成(包名,如com.XXX)。artifactId:項目通用名稱。version:對應項目版本號。packaging:打包后的類型。如war、jar、maven-plugin、ejb、pom、ear、par、rarname:用戶描述項目的名稱,可選。url:項目主頁的URL, Maven產生文檔時用。
exclusions:排除管理(寫在dependency中)。exclusion:具體要排除的依賴項。repositories:倉庫管理。repository:具體倉庫(有id、name、url子元素)。properties:自定義標簽管理(可在其內自定義標簽名、值,
用法同于el表達式:${標簽名}得到其值),常用于集中定義依賴版本號。scope:管理部署(可以使用5個值:* compile,缺省值,適用于所有階段,會隨著項目一起發布。* provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。* runtime,只在運行時使用,如JDBC驅動,適用運行和測試階段。* test,只在測試時使用,用于編譯和運行測試代碼。不會隨項目發布。* system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。
)。

?

dependencies:依賴,jar包管理。dependency:具體的依賴項。dependencyManagement:依賴,jar包管理。

?

二 、 dependencyManagement 和 dependencies 的區別


?1 )? dependencies:自動引入聲明在dependencies里的所有依賴,并默認被所有的子項目繼承。

如果項目中不寫依賴項,則會從父項目繼承(屬性全部繼承)聲明在父項目dependencies里的依賴項。


?2 )? dependencyManagement里只是聲明依賴,并不實現引入,因此子項目需要顯示的聲明需要的依賴。

如果不在子項目中聲明依賴,是不會從父項目中繼承的;

只有在子項目中寫了該依賴項,并且沒有指定具體版本,才會從父項目中繼承該項,并且version和scope都讀取自父pom;

如果子項目中指定了版本號,那么會使用子項目中指定的jar版本。

同時dependencyManagement讓子項目引用依賴,而不用顯示的列出版本號。

Maven會沿著父子層次向上走,直到找到一個擁有dependencyManagement元素的項目,然后它就會使用在這個dependencyManagement元素中指定的版本號,實現所有子項目使用的依賴項為同一版本。


?3)dependencyManagement 中的 dependencies 并不影響項目的依賴項;

而獨立dependencies元素則影響項目的依賴項。

只有當外層的dependencies元素中沒有指明版本信息時,dependencyManagement 中的 dependencies 元素才起作用。一個是項目依賴,一個是maven項目多模塊情況時作依賴管理控制的。


?4 )? pluginManagement和plugins 區別相似,只不過它們用于管理plugin。

build:全局配置(project build),針對當前項目的所有情況都有效。
自定義配置(profile build)針對不同的profile配置。defaultGoal:執行build任務時,如果沒有指定目標,將使用的默認值。finalName:build目標文件的名稱,默認情況為${artifactId}-${version}。include:指定哪些文件將被匹配,以*作為通配符。excludes:指定哪些文件將被忽略。resources:用于包含或者排除某些資源文件。testResources:定義和resource類似,只不過在test時使用。directory:build目標文件的存放目錄,就是定義resource文件所在的文件夾,默認在${basedir}/target目錄。plugins:指定使用的插件。

configuration:配置該plugin期望得到的properties。

?

另外:

modules:一個項目有多個平級模塊,也叫做多重模塊,或者合成項目,modules實現平級模塊管理。module:具體模塊名稱(標明該模塊和artifactId標簽中模塊平級),是project標簽的子元素。profiles:自定義配置信息管理。profile:具體自定義配置(可以在不同環境下使用不同的配制文件)。activation:profile 的子元素,指該配置的激活條件。Activation 是 profile 的開啟鑰匙,但不是激活profile的唯一方式。jdk:當匹配的jdk被檢測到,profile被激活。os:用法同于jdk,當匹配的操作系統屬性被檢測到,profile 被激活。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452182.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學成在線--17.我的課程

文章目錄一.需求分析二.API接口三.PageHelper1.PageHelper介紹2.添加依賴3.配置pageHelper四.Dao1.mapper 接口2.mapper.xml映射文件3.測試Dao五.Service六.Controller七.前端1.創建course_list.vue2.路由3.定義API方法4.前端視圖course_list.vue詳解1)API調用--在視…

碼是數據系統中的基本概念。所謂碼就是能唯一標識實體的屬性或屬性集合,他是整個實體集的性質,而不是單個實體的性質。 主屬性與非主屬性 包含在任何一個候選碼中的屬性 ,稱為主屬性(Prime attribute)。 不包含在任何…

關于C編程的一點感受

剛畢業的時候用了兩個多月的C語言編程,總的來說對它還是很有感受的,C是一個過程式語言,沒有像C,Java等OOP語言這樣那樣的一系列的規則和限制;它比較靈活,簡潔,高效;這些是給我的印象最深的。這是…

如何打造高效的多任務、高并發的網絡服務器系統?

同一個功能的軟件,不同的團隊,不同工程師去實現,肯定是千差萬別,甚至從根本上完全不同。所以軟件開發在未來很長時間內仍然是一項工匠的手工勞動,尤其像多任務,高并發,偏底層這種對實現技巧比較…

BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(廣義后綴自動機)

題目鏈接 \(Description\) 給定n個模式串,多次詢問一個串在多少個模式串中出現過。(字符集為26個小寫字母) \(Solution\) 對每個詢問串進行匹配最終會達到一個節點,我們需要得到這個節點所代表的子串出現在多少個模式串中。 建立廣義后綴自動機。每次插入…

BigDecimal 加減乘除運算

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 java.math.BigDecimal。BigDecimal一共有4個夠造方法,讓我先來看看其中的兩種用法: 第一種:BigDeci…

主碼 超碼 候選碼

碼是數據系統中的基本概念。所謂碼就是能唯一標識實體的屬性,他是整個實體集的性質,而不是單個實體的性質。它包括超碼,候選碼,主碼。   超碼是一個或多個屬性的集合,這些屬性可以讓我們在一個實體集中唯一地標識一…

學成在線--18.新增課程(課程分類查詢)

文章目錄一.需求分析二.課程分類查詢介紹三.數據結構四.數據格式五.數據模型六.Api接口七.服務器端1.Dao1)定義mapper2)定義mapper映射文件2.Service3.Controller八.接口測試一.需求分析 用戶操作流程如下: 1、用戶進入“我的課程”頁面&…

給程序員們的工資報價提醒

在薪水上討價還價的方式有很多種,我要說的這一點也許并不是最好的。然而,如果使用的得當,會收到很好的效果。如果你正在跟一家公司接觸(沒有經過職業中介),而且事情看來很順利,進度很快,你要保持這種面試的…

POI 方式-excle 表格導出實現-java-poi

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 效果&#xff1a; jsp 頁面 用的Bootstrap &#xff1a; <li class"dropdown"> <a href"javascript:void(0)…

02-css的選擇器

css的選擇器&#xff1a;1.基本選擇器 2.高級選擇器 基本選擇器包含&#xff1a; 1.標簽選擇器標簽選擇器可以選中所有的標簽元素&#xff0c;比如div&#xff0c;ul&#xff0c;li &#xff0c;p等等&#xff0c;不管標簽藏的多深&#xff0c;都能選中&#xff0c;選中的是所有…

iphoneX樣式兼容

// 1.viewport meta 標簽增加屬性viewport-fitcover // 2.body元素增加樣式 body { padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); } // 3.如有fixed底部的元素&#xff0c;也增加上面樣式 xxx { padding-bottom: constant…

學成在線--19.新增課程(數據字典)

文章目錄一.介紹二.數據模型三.數據模型類四.字典查詢API接口五.服務器端1.Dao2.Service3.Controller一.介紹 在新增課程界面需要選擇課程等級、課程狀態等&#xff0c;這些信息統一采用數據字典管理的方式。 本項目對一些業務的分類配置信息&#xff0c;比如&#xff1a;課程…

范式簡介

范式是符合某一種級別的關系模式的集合。關系數據庫中的關系必須滿足一定的要求。滿足不同程度要求的為不同范式。范式的種類&#xff1a; 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) BC范式(BCNF) 第四范式(4NF) 第五范式(5NF) 一個低一級范式的關系模式&#xff0c;通過模…

程序員的進化

對于很多同學來說&#xff0c;他們對程序員的職業生涯非常關注。而這本質上是一個進化的過程。我們將如何進化&#xff1f;在每個進化階段我們應該如何提高自己&#xff1f;下面的文章根據我自己的切身經歷和閱讀過的書&#xff0c;為程序員每個階段的進化提供了不同的學習思路…

【樹形dp】vijos1144小胖守皇宮

細節很精妙 描述 huyichen世子事件后&#xff0c;xuzhenyi成了皇上特聘的御前一品侍衛。 皇宮以午門為起點&#xff0c;直到后宮嬪妃們的寢宮&#xff0c;呈一棵樹的形狀&#xff1b;某些宮殿間可以互相望見。大內保衛森嚴&#xff0c;三步一崗&#xff0c;五步一哨&#xff0c…

手機號碼歸屬地及運營商查詢

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;public class NewMobile {public stati…

redhat6.5手動配置網絡

2、手動設置ip地址如果虛擬機不能自動獲取IP&#xff0c;只能手動配置&#xff0c;配置方法如下&#xff1a;輸入命令#vi /etc/sysconfig/network-scripts/ifcfg-eth0 [編輯網卡的配置文件]輸入上述命令后回車&#xff0c;打開配置文件&#xff0c;使用方向鍵移動光標到最后一行…

學成在線--20.新增課程(最后完善)

文章目錄一.效果展示二.服務端1.Api接口2.Dao3.Service4.Controller三.前端1.頁面完善1&#xff09;創建course_add.vue頁面2&#xff09;course_add.vue頁面路由3&#xff09;course_list.vue中添加鏈接2.查詢數據字典1&#xff09;視圖中代碼2&#xff09;定義Api方法3&#…

http協議工作流程

用戶單機鼠標后所發生的事件過程如下&#xff1a; &#xff08;1&#xff09;瀏覽器分析鏈接所指向頁面的URL。 &#xff08;2&#xff09;瀏覽器向DNS服務器請求解析URL的IP地址。 &#xff08;3&#xff09;域名系統DNS解析出URL對應的IP地址。 &#xff08;4&#xff09…