摘要:但是,這種行為是危險的,所以最佳實踐應該是顯示聲明任何項目中直接用到的依賴。生命周期和插件的生命周期生命周期清理項目。生命周期建立和發布站點,分享項目信息。
坐標和依賴 依賴沖突的調節
當包的依賴產生沖突,如A->B->X(1.0)和A->D-X(2.0),應該引入X的哪一個版本?消解沖突的法則如下:
路徑最近者優先。
如路徑長度一樣,第一聲明者優先。
排除不想要的依賴在引入第三方庫時,會自動的引入它們的依賴,有時候傳遞的依賴并不是我們想要的,可以用exclusion標簽排除不想要的庫,并且自己在依賴中直接引入想要的庫。
使用未聲明的依賴com.tc a 1.0.0 com.tt n com.tt n 4.0
在項目中,可以不在pom中直接聲明你需要的依賴,因為在其它引入的庫中可能已經包含了這個依賴。但是,這種行為是危險的,所以最佳實踐應該是顯示聲明任何項目中直接用到的依賴。
SNAPSHOT的作用依賴模塊的快照版本,會保持該模塊的定期更新,因為在發布snapshot的模塊時,倉庫會為其打上時間戳。在用戶使用該模塊時,無需更改pom中模塊的版本號,maven會自動的向倉庫對比時間戳是否變化,然后現在最新的版本。
SNAPSHOT版本應該只在組織內部模塊之間調試和使用,在真正發布項目時,應該保證所有的依賴的模塊都是發布版本,否則可能因為SNAPSHOT版本的不斷變化而引入bug。
生命周期和插件 Maven的生命周期clean生命周期:清理項目。
default生命周期:構建的主要步驟,如compile,是核心部分。
site生命周期:建立和發布站點,分享項目信息。
不同的生命周期又有多個階段,比如clean有pre-clean、clean和post-clean的階段。
生命周期互相獨立,但是步驟之間會有依賴關系,比如default周期中的test就依賴于test-compile等步驟。
插件目標與階段之間的綁定生命周期有多個階段,一個插件也有多個目標。比如maven-compiler-plugin插件有compile、testCompile等目標。
階段會和插件目標綁定來執行自己的功能。比如default周期的complie階段會和maven-compiler-plugin:compile插件目標綁定。
Maven的聚合和繼承多個模塊可以放在一個總項目下,然后通過在總項目下一次構建所有的子模塊。在總模塊pom中加入如下元素:
A B
子項目可以繼承父項目的pom中配置的參數,如依賴、插件配置等。可以避免重復,還可以統一配置的依賴、插件版本。子項目需要在pom中添加如下部分:
parent.group parent.artifact parent.version
聚合和繼承在maven中是兩個不同的概念,但是,可以統一在一個pom文件中。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67925.html
摘要:本文主要記錄下配置的詳細步驟,便于初學者快速掌握及運用。到這里,配置就算結束了,在新建一個項目后,會根據中的配置自動下載對應包。總結最基礎的配置已經完成,更深入的配置及遇見的坑在實戰中不斷積累,不斷總結。 本文主要記錄Windows下IDEA 配置Maven的詳細步驟,便于初學者快速掌握及運用。 下載Maven 直接到官網下載需要的版本,直接解壓到對應的目錄即可,無需安裝。showIm...
摘要:插件功能非常強大,,方法跳轉提示,分頁插件。三地址使用該插件在引入該插件具體使用,我們在以后的中再學習具體的方法。更多請參考學習筆記一入門 mybatis 插件功能非常強大,mybatis-generator,mybatis-plugin方法跳轉提示,mybatis-pagehelper分頁插件。 一、mybatis-generator 1、mybatis-generator配置 先在...
摘要:當不存在子類,也不存在子類時,規范中定義,在這種情況下,為服務動態生成一個名為的實例,并自動探測匹配資源。其中是中的基類,它繼承于情況二當不存在子類,但是存在子類時。以上就是規范中定義的四種服務的方式。 最近在學習 jersey 框架。他是 目前比較流行的 基于 JAX-RS 2.0 規范實現的 RESTful 框架。 我是跟著 《Java RESTful Web Service 實...
摘要:開頭正式開啟我入職的里程,現在已是工作了一個星期了,這個星期算是我入職的過渡期,算是知道了學校生活和工作的差距了,總之,盡快習慣這種生活吧。當時是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...
摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現在也是一直保持著更新狀態。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...
閱讀 1140·2021-10-27 14:13
閱讀 2645·2021-10-09 09:54
閱讀 914·2021-09-30 09:46
閱讀 2432·2021-07-30 15:30
閱讀 2177·2019-08-30 15:55
閱讀 3419·2019-08-30 15:54
閱讀 2858·2019-08-29 14:14
閱讀 2780·2019-08-29 13:12