maven依賴的version聲明控制方式
maven依賴的version聲明控制
在寫新的springcloud項(xiàng)目時
啟動報錯Correct the classpath of your application so that it contains a single, compatible version of ........
大意是確保jar包的版本兼容且唯一.
為什么會出現(xiàn)這種情況呢?因?yàn)楦改K聲明了某個jar包的版本,子模塊導(dǎo)入時不應(yīng)再聲明version,不然會沖突.當(dāng)然,一般人也不會傻傻地再聲明版本,復(fù)雜的情況是:父模塊聲明的jar包內(nèi)部包含的某個jar包被子模塊導(dǎo)入,但子模塊不知道父模塊包含此jar包,才會再次聲明version.
下面以springcloud的注冊中心模塊舉例
父模塊le,注冊中心模塊le-registry,解釋全在圖上:

maven設(shè)置依賴version屬性
在pom.xml文件中:
1、加入profiles
?<profiles> ? <profile> ? <activation> ? <property> ? <name>spring.version</name> ? <value>4.0.0.RELEASE</value> ? </property> ? </activation> ? </profile> ?</profiles>
2、version處用${name}替代
<dependency>
?<groupId>org.springframework</groupId>
?<artifactId>spring-context</artifactId>
?<version>${spring.version}</version>
</dependency>以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)員工信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)員工信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
vue 實(shí)現(xiàn)刪除對象的元素 delete
這篇文章主要介紹了vue 實(shí)現(xiàn)刪除對象的元素delete,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
一篇文章帶你解決 IDEA 每次新建項(xiàng)目 maven home directory 總是改變的問題
這篇文章主要介紹了一篇文章帶你解決 IDEA 每次新建項(xiàng)目 maven home directory 總是改變的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Springmvc DispatcherServlet原理及用法解析
這篇文章主要介紹了Springmvc DispatcherServlet原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09
Java編程實(shí)現(xiàn)向文本文件中讀取數(shù)據(jù)之Scanner用法示例
這篇文章主要介紹了Java編程實(shí)現(xiàn)向文本文件中讀取數(shù)據(jù)之Scanner用法,結(jié)合實(shí)例形式分析了java使用Scanner類讀取文本文件相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-03-03
IDEA創(chuàng)建maven項(xiàng)目時在tomcat運(yùn)行瀏覽器404的問題
這篇文章主要介紹了IDEA創(chuàng)建maven項(xiàng)目時在tomcat運(yùn)行瀏覽器404的問題及解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

