精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

不會還在為Jar包沖突發愁吧!!

開發 前端
本文中,我們學習了如何使用mvn dependency:tree和mvn dependency:analyze-duplicate命令檢測Maven中的重復依賴,還學習了如何使用Maven Enforcer插件,通過應用內置規則使包含重復依賴的構建失敗。

大家好,我是指北君。

在我們平時的開發過程中,常常會遇到引入各種不同的 jar 包,然后引發的 Maven 依賴沖突,今天我們來學習下如何使用 Maven 命令檢測 pom.xml 中的重復依賴項。

為什么要檢測重復的依賴關系

在pom.xml中, 經常引入各種不同的jar 包, 又會依賴其他的jar。特別是一些常用的工具庫,比較容易出現版本沖突,例如,讓我們看下這個pom.xml。

<project>
[...]
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
</dependencies>
[...]
</project>

從上面的代碼中,commons-lang3 被引用了兩次,而且版本號也不一樣。現在我們就來看看如何使用Maven命令來檢測這些重復的依賴關系。

依賴樹命令

讓我們在終端運行 mvn dependency:tree的命令,看看輸出結果

$ mvn dependency:tree
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.javanorth:maven-duplicate-dependencies:jar:0
.0.1-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.commons:commons-lang3:jar -
> version 3.12.0 vs 3.11 @ line 14, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] -------------< com.javanorth:maven-duplicate-dependencies >--------------
[INFO] Building maven-duplicate-dependencies 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ maven-duplicate-dependencies ---
[WARNING] The artifact xml-apis:xml-apis:jar:2.0.2 has been relocated to xml-apis:xml-apis:jar:1.0.b2
[INFO] com.javanorth:maven-duplicate-dependencies:jar:0.0.1-SNAPSHOT
[INFO] \- org.apache.commons:commons-lang3:jar:3.11:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.136 s
...

我們可以看到,commons-lang3 jar的3.11版和 3.12 版同時被引入進來了,出現這種情況是因為Maven選擇了pom.xml中后來出現的依賴。

依賴關系analyze-duplicate命令

現在讓我們運行 mvn dependency:analyze-duplicate,看看輸出輸出結果。

$ mvn dependency:analyze-duplicate
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.javanorth:maven-duplicate-dependencies:jar:0
.0.1-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.commons:commons-lang3:jar -
> version 3.12.0 vs 3.11 @ line 14, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] -------------< com.javanorth:maven-duplicate-dependencies >--------------
[INFO] Building maven-duplicate-dependencies 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:analyze-duplicate (default-cli) @ maven-duplicate-dependencies ---
[WARNING] The artifact xml-apis:xml-apis:jar:2.0.2 has been relocated to xml-apis:xml-apis:jar:1.0.b2
[INFO] List of duplicate dependencies defined in <dependencies/> in your pom.xml:
o org.apache.commons:commons-lang3:jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.835 s
。。。

我們注意到,WARNING和INFO日志語句都提到了重復依賴的存在。

如果存在重復的依賴,則構建失敗

在上面的例子中,我們看到了如何檢測重復的依賴關系,但BUILD仍然是成功的,但這可能導致使用了不正確的 jar 版本。

使用[Maven Enforcer Plugin](https://maven.apache.org/enforcer/maven-enforcer-plugin/index.html),我們可以確保在存在重復依賴的情況下構建不成功。

我們需要在pom.xml中加入這個Maven插件,并加入banDuplicatePomDependencyVersions規則。

<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>no-duplicate-declared-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<banDuplicatePomDependencyVersions/>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>

現在,該規則約束了我們的Maven構建。

$ mvn verify
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.javanorth:maven-duplicate-dependencies:jar:0
.0.1-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.commons:commons-lang3:jar -
> version 3.12.0 vs 3.11 @ line 14, column 14
[WARNING]
[INFO] -------------< com.javanorth:maven-duplicate-dependencies >--------------
[INFO] Building maven-duplicate-dependencies 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0:enforce (no-duplicate-declared-dependencies) @ maven-duplicate-dependencies ---
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.BanDuplicatePomDependencyVersions failed with message:
Found 1 duplicate dependency declaration in this project:
- dependencies.dependency[org.apache.commons:commons-lang3:jar] ( 2 times )

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0:enforce (no-duplicate-declared-dependencies) on project maven-duplicate-dependencie
s:

刪除重復的依賴關系

只要確定了重復的依賴關系,我們就需要在 pom.xml中刪除它們,只保留那些我們項目使用的唯一依賴關系。

總結

本文中,我們學習了如何使用mvn dependency:tree和mvn dependency:analyze-duplicate命令檢測Maven中的重復依賴,還學習了如何使用Maven Enforcer插件,通過應用內置規則使包含重復依賴的構建失敗。

責任編輯:武曉燕 來源: Java技術指北
相關推薦

2015-12-29 13:53:14

BeeCloud云計算支付

2018-03-09 06:17:00

WiFi網絡無線

2010-06-24 09:38:42

Windows備份云平臺

2021-12-06 17:44:56

MHAMySQL高可用

2020-12-16 09:18:38

數據科學數據大數據

2022-02-24 07:03:13

JavaScrip語言

2022-10-28 09:51:18

PrintfLinux開發

2015-07-09 09:40:52

充電隨身充電器

2021-07-19 10:10:25

鴻蒙HarmonyOS應用

2025-07-09 09:05:47

2019-09-21 21:32:34

數據庫SQL分布式

2020-04-20 10:51:26

TCP擁塞控制網絡協議

2011-04-19 09:27:46

CSS表單

2015-07-09 11:32:26

AWSIaaS云計算

2025-10-28 01:45:00

setTimeouAPI日志

2021-08-04 08:31:10

MySQL數據庫日志

2021-09-07 11:20:02

binlogMySQL數據庫

2019-12-01 22:08:04

Mavenjar包開發

2020-01-20 14:30:39

HTTP概念標頭
點贊
收藏

51CTO技術棧公眾號

国精品无码人妻一区二区三区| 免费毛片网站在线观看| 国产日本精品视频| 亚洲国产高清一区二区三区| 亚洲欧美激情视频| 五月婷婷激情久久| 青草青在线视频| 久久这里都是精品| 国产日韩欧美在线观看| 精品视频一区二区在线观看| 女优一区二区三区| 日韩一区二区在线看片| 99久久久无码国产精品6| 精品美女在线观看视频在线观看 | 亚洲欧美一区二区三区国产精品 | 三级视频在线看| 青青草国产成人99久久| 亚洲国产精品成人综合| 国产精品一区二区三区免费视频 | 免费的av网站| 四虎在线精品| 色婷婷激情一区二区三区| 妞干网这里只有精品| 国产在线一在线二| 国产·精品毛片| 成人xxxx视频| 国产精品乱码一区二区视频| 一区在线视频| 久久成人免费视频| 久久精品色妇熟妇丰满人妻| 妖精视频一区二区三区| 日韩你懂的电影在线观看| 99热一区二区| 91九色综合| 色悠悠久久综合| 僵尸世界大战2 在线播放| av在线导航| 国产精品对白交换视频| 欧美最大成人综合网| 天天色综合av| 成人av资源网站| 成人动漫视频在线观看完整版| 国产精品怡红院| 日本不卡视频在线| 国产精品吹潮在线观看| 日本a级c片免费看三区| 性娇小13――14欧美| 午夜精品理论片| 国产尤物在线播放| 影视一区二区| 欧美久久久精品| 欧美极品视频在线观看| 欧美日韩精选| 性欧美视频videos6一9| 国产网址在线观看| 99精品国产福利在线观看免费| 久久久综合免费视频| 精品久久免费视频| 国产偷自视频区视频一区二区| 91高清免费视频| 亚洲婷婷综合网| 秋霞影院一区二区| 国产久一一精品| 国产三级在线观看视频| 大桥未久av一区二区三区中文| 99re视频在线| 五月婷婷综合久久| 久久久久久久久伊人| 亚洲国产精品一区二区第四页av| 在线视频二区| 一区二区三区日韩欧美| 欧美 日韩 亚洲 一区| 亚洲国产福利| 欧美日韩激情在线| 日本少妇一区二区三区| 伦理一区二区三区| 亚洲性xxxx| 欧美做爰啪啪xxxⅹ性| 国产精品啊v在线| 2019中文字幕在线观看| 亚洲av人无码激艳猛片服务器| 精品夜夜嗨av一区二区三区| www日韩av| 男女视频在线观看| 中文字幕视频一区| www.99热这里只有精品| 粉嫩av一区二区三区四区五区| 欧美精品久久天天躁| 69亚洲乱人伦| 欧美精选视频在线观看| 欧美日韩成人在线观看| 7799精品视频天天看| 黑人巨大精品欧美一区| 精品日本一区二区三区| 成年人在线看| 精品福利在线看| 五月婷婷六月丁香激情| 黑人久久a级毛片免费观看| 亚洲三级 欧美三级| 久久久久久视频| 天堂一区二区在线| 动漫美女被爆操久久久| 成人在线视频成人| 亚洲成人精品一区| 深爱五月综合网| 国产精品一线天粉嫩av| 久久久久久久久久婷婷| 91黄色在线视频| 久久综合久久久久88| 国产成人免费高清视频| 免费福利视频一区二区三区| 欧美白人最猛性xxxxx69交| 极品蜜桃臀肥臀-x88av| 国产精品社区| 国产高清自拍99| av天在线观看| 色婷婷精品久久二区二区蜜臀av | 国产婷婷精品av在线| 国产成人一区二区三区别| 国产精品.xx视频.xxtv| 亚洲美女av黄| 国产精品9191| 国产不卡在线播放| 中文字幕免费高| 中文字幕系列一区| 亚洲欧美成人在线| 1级黄色大片儿| 国产91精品免费| 成人在线免费观看网址| 啪啪av大全导航福利综合导航| 亚洲男人天堂2024| 日韩欧美性视频| 成人毛片老司机大片| 国产在线无码精品| 自拍偷拍亚洲图片| xxx欧美精品| 国产精品51麻豆cm传媒| 国产视频亚洲色图| 能在线观看的av网站| 国产不卡一二三区| 青青精品视频播放| 欧美大片aaa| 色综合视频一区二区三区高清| 国产人妻人伦精品1国产丝袜| 亚洲国产一区二区三区高清 | 88xx成人精品| 五月天婷婷在线观看| 午夜久久久久久久久久一区二区| 波多野结衣办公室双飞| 激情久久久久久| 精品国产乱码久久久久久蜜柚| 国产盗摄在线视频网站| 欧美精品一区二| 欧美特黄aaaaaa| 久久尤物电影视频在线观看| 欧美日韩亚洲一二三| 国产亚洲电影| 国产日韩欧美日韩| 色女人在线视频| 亚洲国产精彩中文乱码av在线播放 | 91欧美大片| 亚洲一区二区三区四区视频 | 亚洲一区二区综合| japanese在线观看| 久久精品卡一| 亚洲精品成人三区| 秋霞一区二区三区| 69久久夜色精品国产69乱青草| 色视频免费在线观看| 欧美主播一区二区三区| 国产午夜精品理论片| 成人美女视频在线观看18| 免费无码av片在线观看| av一区二区在线播放| 91精品在线看| 大菠萝精品导航| 色黄久久久久久| 亚洲福利在线观看视频| 欧美小视频在线| 天堂а√在线中文在线鲁大师| 国产精品一区一区三区| 国产成人黄色片| 999国产精品永久免费视频app| 99在线视频免费观看| 国产精品一区二区av影院萌芽| www日韩欧美| 无码国产精品一区二区免费16| 欧美午夜理伦三级在线观看| 亚洲欧美一区二区三区四区五区| 久久亚洲一区二区三区明星换脸| 亚洲怡红院在线| 亚洲精品精选| 亚洲小说欧美另类激情| 蜜桃精品噜噜噜成人av| 69堂成人精品视频免费| 成人免费直播| 欧美高清在线播放| 国产一区电影| 亚洲精品第一国产综合精品| 在线观看xxxx| 大荫蒂欧美视频另类xxxx| 久久国产高清视频| 久久精品夜色噜噜亚洲a∨| 欧美性猛交乱大交| 免费高清在线一区| 黑森林福利视频导航| 午夜国产精品视频免费体验区| 日本不卡免费新一二三区| 777久久精品| 成人免费网站在线| 日韩毛片在线| 2025国产精品视频| 日本三级在线观看网站| 日韩在线www| 国产九九在线| 亚洲国产精品va| 亚洲乱码精品久久久久..| 欧美日韩国产在线观看| 中文字幕精品视频在线观看| 亚洲成人在线免费| 美女视频黄免费| 亚洲青青青在线视频| 性猛交娇小69hd| 2021中文字幕一区亚洲| 亚洲精品中文字幕在线播放| 高清不卡在线观看| 秋霞午夜鲁丝一区二区| 国产在线国偷精品免费看| 九九热在线免费| 日产国产高清一区二区三区| 国产精品97在线| 午夜在线精品| www黄色av| 香蕉成人久久| 欧美日韩一区二区在线免费观看| 亚洲国产高清一区二区三区| 亚洲精品蜜桃久久久久久| 欧美精品色网| 欧美美女黄色网| 欧美一区二区三区另类| 国产专区在线视频| 欧美激情91| 成人网站免费观看入口| 激情丁香综合| 18岁网站在线观看| 亚洲欧美日韩精品一区二区| 俄罗斯av网站| 久久精品一区二区国产| 狠狠热免费视频| 奇米色777欧美一区二区| 日韩av卡一卡二| 久久99热99| 午夜视频在线免费看| 国产xxx精品视频大全| 日本人添下边视频免费| 93久久精品日日躁夜夜躁欧美| 中文精品在线观看| 国产欧美一区二区精品久导航| 久久视频精品在线观看| 中文字幕中文字幕在线一区 | 欧美人伦禁忌dvd放荡欲情| 中文字幕欧美在线观看| 欧美区视频在线观看| 国产特黄一级片| 亚洲国产欧美一区| 国产三区四区在线观看| 日韩中文字幕国产| 午夜dj在线观看高清视频完整版| 久久露脸国产精品| av亚洲一区二区三区| 国产在线日韩在线| 国产精品丝袜在线播放| 女女同性女同一区二区三区91 | 大西瓜av在线| 久久精品成人| 天天干天天曰天天操| 波多野洁衣一区| 欧美丰满美乳xxⅹ高潮www| 亚洲情趣在线观看| 免费看毛片网站| 欧美妇女性影城| 日本免费一区视频| 中文字幕无线精品亚洲乱码一区| 中中文字幕av在线| 国产91成人在在线播放| 国产精品欧美一区二区三区不卡 | 黄色免费在线播放| 成人97在线观看视频| sis001欧美| 亚洲bt欧美bt日本bt| 亚洲精品亚洲人成在线| 国产又粗又大又爽的视频| 国产一区二区三区的电影 | 欧美精品影院| 欧美人与物videos另类| 欧美激情亚洲| 日韩一区二区三区不卡视频| 国产99久久久国产精品| 国产馆在线观看| 欧美特黄级在线| 国产高清视频免费观看| 亚洲最大中文字幕| 两个人看的在线视频www| 成人黄色在线免费| 激情婷婷综合| 久久亚洲中文字幕无码| 国产一区二区0| 少妇的滋味中文字幕bd| 福利视频第一区| 成人无码一区二区三区| 精品国产一区二区在线| 校园春色亚洲色图| 国产原创精品| 欧美va天堂| 久国产精品视频| 国产日产欧美一区| 伊人手机在线视频| 精品久久久久久久久久久久包黑料| 在线激情网站| 国产精品福利片| 国产精品欧美日韩一区| 欧美三级在线观看视频| 国产99久久久精品| 欧美成人精品欧美一级私黄| 91国在线观看| 九色在线视频| 日本高清久久天堂| 欧美大胆视频| 国产素人在线观看| 国产99久久久精品| 国产一级片网址| 日韩精品中文字幕在线不卡尤物| 国产精品刘玥久久一区| 国产欧美一区二区| 国产精品久久久久久久久妇女| 69久久久久久| 国产精品青草综合久久久久99| 五月激情丁香网| 尤物yw午夜国产精品视频明星| 午夜精品久久久久久久久久蜜桃| 欧美日韩国产综合视频在线| 天堂va蜜桃一区二区三区| 91视频免费观看网站| 色婷婷国产精品| 国产在线资源| 国产精品自产拍在线观看| 91日韩免费| gogo亚洲国模私拍人体| 亚洲宅男天堂在线观看无病毒| www.黄色小说.com| 久久久久久69| 香蕉久久精品日日躁夜夜躁| 国产裸体舞一区二区三区| 久久精品亚洲麻豆av一区二区| 中文字幕av网站| 久久久成人精品视频| 综合视频一区| av之家在线观看| 国产调教视频一区| 88av在线视频| 欧美激情视频给我| 午夜欧洲一区| 欧美大尺度做爰床戏| 亚洲日穴在线视频| 欧美 日韩 综合| 日本午夜精品理论片a级appf发布| 日本一区二区高清不卡| 两女双腿交缠激烈磨豆腐| 亚洲一区在线观看网站| 日本私人网站在线观看| 国产日韩av在线| 伊人久久大香线蕉av超碰演员| japanese中文字幕| 6080亚洲精品一区二区| 久久青草伊人| 一本一本a久久| 成人av中文字幕| 中文亚洲av片在线观看| 欧美国产日本在线| 久久av免费看| 中文字幕在线观看视频www| 欧美视频裸体精品| 天堂а√在线官网| 久久99精品久久久久久水蜜桃| 日本强好片久久久久久aaa| 青草草在线视频| 亚洲色图欧美制服丝袜另类第一页| 国产精品美女久久久久人| 黄色免费观看视频网站| 亚洲欧美日韩在线| 日本一区二区三区在线观看视频| 91精品视频在线免费观看| 亚洲一区图片| 黄色一级视频免费| 亚洲午夜精品视频| 国产精品丝袜在线播放| 天天看片天天操| 色婷婷精品大在线视频| 欧美xxxx性xxxxx高清| 性刺激综合网|