国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Maven實戰筆記

cyixlq / 2425人閱讀

摘要:但是,這種行為是危險的,所以最佳實踐應該是顯示聲明任何項目中直接用到的依賴。生命周期和插件的生命周期生命周期清理項目。生命周期建立和發布站點,分享項目信息。

坐標和依賴 依賴沖突的調節

當包的依賴產生沖突,如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插件有compiletestCompile等目標。

階段會和插件目標綁定來執行自己的功能。比如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

相關文章

  • Spring Boot學習筆記(二)Windows下IDEA 配置Maven

    摘要:本文主要記錄下配置的詳細步驟,便于初學者快速掌握及運用。到這里,配置就算結束了,在新建一個項目后,會根據中的配置自動下載對應包。總結最基礎的配置已經完成,更深入的配置及遇見的坑在實戰中不斷積累,不斷總結。 本文主要記錄Windows下IDEA 配置Maven的詳細步驟,便于初學者快速掌握及運用。 下載Maven 直接到官網下載需要的版本,直接解壓到對應的目錄即可,無需安裝。showIm...

    joyqi 評論0 收藏0
  • Java 實戰開發之mybatis三劍客(五)

    摘要:插件功能非常強大,,方法跳轉提示,分頁插件。三地址使用該插件在引入該插件具體使用,我們在以后的中再學習具體的方法。更多請參考學習筆記一入門 mybatis 插件功能非常強大,mybatis-generator,mybatis-plugin方法跳轉提示,mybatis-pagehelper分頁插件。 一、mybatis-generator 1、mybatis-generator配置 先在...

    NusterCache 評論0 收藏0
  • JAX-RS 2.0 中 REST 的四種服務類型

    摘要:當不存在子類,也不存在子類時,規范中定義,在這種情況下,為服務動態生成一個名為的實例,并自動探測匹配資源。其中是中的基類,它繼承于情況二當不存在子類,但是存在子類時。以上就是規范中定義的四種服務的方式。 最近在學習 jersey 框架。他是 目前比較流行的 基于 JAX-RS 2.0 規范實現的 RESTful 框架。 我是跟著 《Java RESTful Web Service 實...

    bbbbbb 評論0 收藏0
  • 那些年我看過的書 —— 致敬我的大學生活 —— Say Good Bye !

    摘要:開頭正式開啟我入職的里程,現在已是工作了一個星期了,這個星期算是我入職的過渡期,算是知道了學校生活和工作的差距了,總之,盡快習慣這種生活吧。當時是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...

    xiaoqibTn 評論0 收藏0
  • 寫這么多系列博客,怪不得找不到女朋友

    摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現在也是一直保持著更新狀態。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...

    JerryWangSAP 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<