精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

色哟哟一一国产精品| 我要看一级黄色大片| 日韩中文字幕观看| 久久精品成人| 日韩中文字幕网站| 91精品又粗又猛又爽| 日韩精品三区| 一区二区三区精品在线观看| 精品一区2区三区| 少妇又紧又色又爽又刺激视频 | 国产乱对白刺激视频不卡| 久久久久久av| 久久视频一区二区三区| 国产精品香蕉| 色老汉一区二区三区| 日韩国产精品毛片| 久久久久久久影视| 国产成人综合网| 日韩av电影中文字幕| 欧美成人一二三区| 青青草91久久久久久久久| 日韩一级高清毛片| 午夜免费福利在线| 色戒汤唯在线| 亚洲一区二区三区四区五区中文 | 黑人欧美xxxx| 日韩在线观看a| 91在线直播| 久久蜜桃av一区精品变态类天堂 | 小说区图片区色综合区| 日韩欧美国产wwwww| 九九九在线观看视频| 激情视频网站在线播放色| 亚洲乱码国产乱码精品精可以看 | 最新中文字幕视频| 一本色道69色精品综合久久| 欧美午夜精品一区二区三区 | 蜜桃视频一区二区三区在线观看| 午夜精品久久久久久久男人的天堂 | 北岛玲精品视频在线观看| 色哟哟一区二区在线观看| 国产亚洲黄色片| 免费电影网站在线视频观看福利| 国产精品蜜臀av| 日韩av高清| 三级国产在线观看| 91美女在线视频| 精品国产_亚洲人成在线| www.香蕉视频| 国产精品白丝jk白祙喷水网站| 成人情趣片在线观看免费| 最近中文字幕在线免费观看| 日韩精品1区2区3区| 国产成人免费91av在线| 少妇高潮av久久久久久| 久久精品人人| 国产精品www| 久久久国产免费| 蜜桃在线一区二区三区| 国产精品一区二区三区在线播放| 这里只有精品国产| 麻豆91小视频| 亚洲xxxx3d| 亚洲av无码国产精品久久不卡 | 色老头久久综合| 九九热免费精品视频| av成人亚洲| 欧美日韩国产成人在线免费| 激情五月婷婷基地| 欧美一区在线观看视频| 亚洲电影免费观看高清完整版在线 | 免费一级片在线观看| 黄色工厂这里只有精品| 久久久久久国产精品三级玉女聊斋| 国产一级黄色av| 日韩香蕉视频| 国产精品99久久久久久白浆小说 | 深夜福利影院在线观看| 欧美三级第一页| 国产69精品久久久久久| 97人妻精品视频一区| 国产真实乱偷精品视频免| 91在线在线观看| 日韩一级免费毛片| 国产精品丝袜一区| 日日噜噜夜夜狠狠久久丁香五月| 国产精品探花在线| 色播五月激情综合网| 久久精品国产露脸对白| 成人知道污网站| 亚洲天堂网在线观看| 国产视频精品免费| 亚洲欧洲日本mm| 国产精品爽爽爽| www.日本在线观看| 国产视频一区二区在线| 久久久天堂国产精品| 亚洲黄色网址| 欧美一级久久久| 亚洲综合色一区| 亚洲欧美一级二级三级| 国产成人精品久久| 亚洲a视频在线| 国产欧美综合在线观看第十页| mm131午夜| 日韩电影免费观看高清完整版| 91精品国产免费久久综合| 深爱五月激情网| 欧美日韩调教| 国产欧美日韩免费| 亚洲欧美强伦一区二区| 国产精品国产成人国产三级| 青青青国产在线观看| 国产免费区一区二区三视频免费| 精品一区二区三区四区| 欧美日韩亚洲国产另类| 免费成人性网站| 精品视频第一区| 四虎av在线| 欧美日韩精品一区视频| 无码h肉动漫在线观看| 韩日欧美一区| 亚洲一区二区三区在线视频 | 欧美日韩爱爱视频| 在线免费看av片| 久久久99精品免费观看| 成人精品视频在线播放| 日韩第一区第二区| 综合av色偷偷网| 久久久蜜桃一区二区| 东方欧美亚洲色图在线| 久久天天东北熟女毛茸茸| 欧美影视资讯| 亚洲片在线观看| 97人人澡人人爽人人模亚洲| 国产精品99久久久| 超碰97免费观看| 外国成人毛片| 日韩在线视频观看| 一区二区视频播放| 亚洲国产成人在线| 日日躁夜夜躁aaaabbbb| 精品日韩免费| 国产精品久久久久久久一区探花| 你懂的在线播放| 精品久久久久久久久久国产| 午夜视频在线观看国产| 伊人成人在线视频| 国产精品三区在线| 丁香花在线影院| 亚洲国产成人精品女人久久久| 加勒比av在线播放| 成人美女在线视频| 成人在线国产视频| 农村少妇一区二区三区四区五区| 欧美精品久久久久a| 黄色av小说在线观看| 亚洲一区在线观看免费| 中国xxxx性xxxx产国| 日韩视频一区| 欧美日韩电影一区二区三区| 朝桐光一区二区| 中文字幕亚洲欧美日韩高清 | 欧美调教sm| 亚洲女人被黑人巨大进入| 97人妻一区二区精品视频| 国产精品五月天| 在线免费黄色网| 韩日欧美一区| 日产精品一线二线三线芒果| 久久青草免费| 欧美黑人国产人伦爽爽爽| 熟妇人妻一区二区三区四区| 欧美视频国产精品| 亚洲精品国产精品国自| 经典一区二区三区| 国产无限制自拍| 国产精品免费不| 91久久嫩草影院一区二区| 天堂av在线电影| 亚洲欧美一区二区三区四区| 97国产精品久久久| 亚洲国产一区二区三区| 免费一级做a爰片久久毛片潮| 青青草成人在线观看| 最近免费观看高清韩国日本大全| 国产精品nxnn| 国产精品免费久久久久久| 大地资源网3页在线观看| 亚洲国产又黄又爽女人高潮的| 免费又黄又爽又猛大片午夜| 亚洲欧美在线aaa| 中文字幕乱视频| 日本aⅴ亚洲精品中文乱码| 中文字幕日韩精品无码内射| 欧美美乳视频| 99国产高清| 日韩在线免费| 久久乐国产精品| 又爽又大又黄a级毛片在线视频| 日韩欧美国产综合一区| 波多野结衣理论片| 亚洲一区二区三区影院| 貂蝉被到爽流白浆在线观看 | 欧美一区二区黄色| 亚洲精品成人在线视频| 亚洲免费观看高清完整版在线观看熊| 西西大胆午夜视频| 国产精品888| 国产九九在线视频| 一本色道88久久加勒比精品| 不卡中文字幕在线| 欧美日韩在线二区| 精品免费一区二区三区蜜桃| 日本亚州欧洲精品不卡| 国产精品入口日韩视频大尺度| 免费h在线看| 欧美精品在线免费| 精精国产xxxx视频在线| 亚洲欧美综合图区| 手机在线精品视频| 精品国产青草久久久久福利| 国产又粗又猛又爽又黄视频| 91久久精品日日躁夜夜躁欧美| 日韩精品一区二区在线播放| 亚洲欧美另类小说| 99自拍视频在线| 国产精品私房写真福利视频| 欧美特级黄色录像| 91老师国产黑色丝袜在线| 韩国黄色一级片| 国产一区欧美一区| 免费成人黄色大片| 久久精品国产久精国产爱| 国产精彩免费视频| 另类av一区二区| 色综合av综合无码综合网站| 日韩视频精品在线观看| 国产一区二区视频播放| 在线国产日韩| 中文无码日韩欧| 久久久一区二区三区捆绑**| 农村末发育av片一区二区| 久久99精品一区二区三区三区| 日韩在线第三页| 性高湖久久久久久久久| 精品国产一区三区| 亚洲黑丝一区二区| 国产一线二线三线女| 国产精品激情| 99在线免费视频观看| 黄色欧美日韩| 黄页免费在线观看视频| 亚洲欧洲午夜| 黄色一级片播放| 久久99伊人| 无码无遮挡又大又爽又黄的视频| 久久国产主播| 在线免费观看视频黄| 美女脱光内衣内裤视频久久影院| 国产91色在线观看| 精品亚洲国内自在自线福利| 日本高清免费在线视频| 国产不卡在线播放| 久久精品女同亚洲女同13| 91在线视频网址| 西西444www无码大胆| 国产精品毛片a∨一区二区三区| 天堂av网手机版| 亚洲美女少妇撒尿| 日韩三级一区二区三区| 91黄色免费网站| 97人人爽人人爽人人爽 | 欧美一级在线免费观看| 亚洲国内高清视频| 黄色av网址在线免费观看| 中文字幕日韩av电影| www免费在线观看| 久久久亚洲成人| 欧美中文字幕精在线不卡| 国产日韩欧美视频| 国产精伦一区二区三区| 欧美三级网色| 一区二区中文字| 18禁免费无码无遮挡不卡网站| 日韩激情在线观看| 中文字幕1区2区| 久久久久久久性| 黄色一级大片在线免费观看| 亚洲v精品v日韩v欧美v专区| 亚洲 日本 欧美 中文幕| 欧美一区二区三区男人的天堂| 性感美女一级片| 色妞欧美日韩在线| 国产精品电影| 国产一区二区视频在线观看| 红杏成人性视频免费看| 色女人综合av| 亚洲黄色高清| 久久久久久久久久毛片| 97aⅴ精品视频一二三区| 在线看的片片片免费| 日韩欧美国产免费播放| 99在线观看免费| 亚洲欧美中文在线视频| 国产精品69xx| 成人观看高清在线观看免费| 色婷婷狠狠五月综合天色拍| 国产人妻互换一区二区| 日韩精品乱码av一区二区| 妖精视频一区二区| 亚洲精品免费在线| 一区二区三区麻豆| 亚洲精品国产精品国自产在线| a天堂中文在线官网在线| 国产成一区二区| 欧美大胆视频| 国产91沈先生在线播放| 麻豆精品视频在线观看视频| 青青草视频成人| 亚洲一区二区五区| 国产熟女一区二区三区四区| 亚洲性夜色噜噜噜7777| 热色播在线视频| 高清不卡日本v二区在线| 91精品国产福利在线观看麻豆| 99久久久无码国产精品6| 成人激情视频网站| 欧美日韩免费做爰视频| 91精品国模一区二区三区| 91caoporn在线| 国产精品爽黄69| 欧美三级三级| 欧美日韩怡红院| 久久九九99视频| 天堂网视频在线| 亚洲精品视频中文字幕| 美女在线视频免费| 国产日韩精品推荐| 亚洲二区在线| 日本少妇xxxx| 午夜精品久久久久久久99水蜜桃 | 高清不卡一区| 制服国产精品| 九九九久久久精品| 中日韩一级黄色片| 7799精品视频| 最新国产露脸在线观看| 亚洲在线视频福利| 国内精品久久久久国产盗摄免费观看完整版 | 中文字幕求饶的少妇| 欧美高清视频不卡网| 黄网站视频在线观看| 亚洲一区久久久| 韩国亚洲精品| 中文字幕在线观看网址| 欧美日韩中文字幕在线视频| 人人九九精品| 国产精品99久久久久久久久 | 免费 成 人 黄 色| 久久综合九色欧美综合狠狠| 福利网址在线观看| 综合激情国产一区| 欧美黄色一级| 成人免费aaa| 国产日韩精品视频一区| 一区两区小视频| 欧美富婆性猛交| 一区二区美女| 亚洲欧美日韩三级| 一区二区三区欧美亚洲| 亚洲欧洲视频在线观看| 国产精品美女久久| 亚洲色图欧美| 中文字幕在线免费看线人| 欧美色图片你懂的| 91国内在线| 欧美乱偷一区二区三区在线| 蜜臀a∨国产成人精品| 久久精品一区二区三| 日韩精品免费在线观看| jizz欧美| 精品少妇人欧美激情在线观看| 久久久久国产成人精品亚洲午夜| 中文字字幕在线观看| 性金发美女69hd大尺寸| 精品久久美女| av在线网址导航| 天天色综合天天| 在线国产情侣| 国产在线一区二区三区欧美| 日韩高清不卡一区| 美女的奶胸大爽爽大片| 亚洲欧美日韩精品久久奇米色影视| 欧美视频免费看| 久草视频国产在线| 国产精品久久影院| 天天操天天干天天爽| 国产精品免费一区豆花| 在线精品亚洲|