maven依賴的version聲明控制方式
maven依賴的version聲明控制
在寫新的springcloud項目時
啟動報錯Correct the classpath of your application so that it contains a single, compatible version of ........
大意是確保jar包的版本兼容且唯一.
為什么會出現(xiàn)這種情況呢?因為父模塊聲明了某個jar包的版本,子模塊導(dǎo)入時不應(yīng)再聲明version,不然會沖突.當然,一般人也不會傻傻地再聲明版本,復(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring內(nèi)部bean和級聯(lián)屬性用法詳解
這篇文章主要介紹了Java內(nèi)部bean和級聯(lián)屬性用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10Spring Boot與Spark、Cassandra系統(tǒng)集成開發(fā)示例
本文演示以Spark作為分析引擎,Cassandra作為數(shù)據(jù)存儲,而使用Spring Boot來開發(fā)驅(qū)動程序的示例。對spring boot 與spark cassandra集成開發(fā)示例代碼感興趣的朋友跟著腳本之家小編一起學(xué)習(xí)吧2018-02-02Gradle的安裝和IDEA集成、項目導(dǎo)入的詳細教程
這篇文章主要介紹了Gradle的安裝和IDEA集成、項目導(dǎo)入的詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08