黑猴子的家:Maven 統一管理目標jar包的版本
以對Spring的jar包依賴為例:Spring的每一個版本中都包含spring-core、spring-context等jar包。我們應該匯入版本一致的Spring jar包,而不是使用4.0.0的spring-core的同時使用4.1.1的spring-context。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
問題是如果我們想要將這些jar包的版本統一升級為4.1.1,是不是要手動一個個修改呢?顯然,我們有統一配置的方式
<properties>
<spring.version>4.1.1.RELEASE</spring.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
這樣一來,進行版本調整的時候只改一改地方就行了。
相關文章
- maven用變數的方法統一管理jar包版本Maven變數JAR
- 黑猴子的家:Hadoop之Namenode多目錄配置Hadoop
- 黑猴子的家:IDEA 使用 Git 進行專案管理IdeaGit專案管理
- 黑猴子的家:window7+CentOS7雙系統CentOS
- Maven-Maven統一管理依賴的版本Maven
- 黑猴子的家:HBase 自定義HBase-MapReduce案列一
- java打jar包的maven方式JavaJARMaven
- 黑猴子的家:python 函式是什麼?Python函式
- 黑猴子的家:Hive 資料倉儲位置配置Hive
- 黑猴子的家:mysql 流程控制之分支結構MySql
- Maven引入本地jar包MavenJAR
- 檢視JAR包的JDK版本JARJDK
- Maven專案打jar包MavenJAR
- maven 工程匯入jar包MavenJAR
- Maven自定義繫結外掛目標:建立專案的原始碼jarMaven原始碼JAR
- Maven把專案依賴的所有jar包都打到同一個jar中MavenJAR
- 黑猴子的家:Windows 安裝 Navicat121 x64Windows
- java-maven生成可執行的 jar 包JavaMavenJAR
- maven - 引用本地jar,進行jar包移動MavenJAR
- Maven構建引入本地jar包MavenJAR
- 《《《maven倉庫下載jar包MavenJAR
- Java 使用 Maven BOM 統一管理版本號JavaMaven
- 黑猴子的家:Redis 之 You need tcl 8.5 or newer in order to run the Redis testRedis
- Maven中模組的聚合以及對jar包的繼承MavenJAR繼承
- SpringBoot透過maven引入的jar包為什麼有的沒有版本號Spring BootMavenJAR
- linux/mac下一鍵刪除下載失敗的maven jar包LinuxMacMavenJAR
- 黑猴子的家:Hadoop NameNode 高可用 (High Availability) 實現解析HadoopAI
- 新增jar包到本地Maven倉庫JARMaven
- Maven 專案引入本地 jar 包方法MavenJAR
- maven專案引進本地jar包MavenJAR
- idea maven update下載未下載好的jar包IdeaMavenJAR
- 一個小技巧,Maven的打Jar包體積減少100倍MavenJAR
- 從Maven專案中獲取Jar包MavenJAR
- 釋出jar包到maven中央倉庫JARMaven
- maven解決jar包依賴衝突MavenJAR
- maven安裝jar包到本地倉庫MavenJAR
- maven依賴jar包更新,業務jar需同步更新(業務jar依賴API)MavenJARAPI
- IDEA中MAVEN專案打JAR包的簡單方法IdeaMavenJAR