如下圖所示
你會發現,如果現在想更新Spring的版本,你會發現依然需要更新多個jar包的版本,這樣的話還是有可能出現漏改導致程式出問題,而且改起來也是比較麻煩。
問題清楚後,我們需要解決的話,就可以參考咱們java基礎所學習的變數,宣告一個變數,在其他地方使用該變數,當變數的值發生變化後,所有使用變數的地方,就會跟著修改,即:
<properties>
<spring.version>5.2.10.RELEASE</spring.version>
<junit.version>4.12</junit.version>
<mybatis-spring.version>1.3.0</mybatis-spring.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
此時,我們只需要更新工程中properties標籤中所維護的jar包版本,專案中所有的版本也就跟著更新。當然除了將spring相關版本進行維護,我們可以將其他的jar包版本也進行抽取,這樣就可以對專案中所有jar包的版本進行統一維護,如:
<!--定義屬性-->
<properties>
<spring.version>5.2.10.RELEASE</spring.version>
<junit.version>4.12</junit.version>
<mybatis-spring.version>1.3.0</mybatis-spring.version>
</properties>
具體使用,就是使用 ${key}
來獲取,key為等號左邊的,值為等號右邊的,比如獲取紅線的值,對應的寫法為 ${java.runtime.name}
。
這裡面有兩個單詞,SNAPSHOT和RELEASE,它們所代表的含義是什麼呢?
我們開啟Maven倉庫地址https://mvnrepository.com/
在我們jar包的版本定義中,有兩個工程版本用的比較多:
SNAPSHOT(快照版本)
專案開發過程中臨時輸出的版本,稱為快照版本
快照版本會隨著開發的進展不斷更新
RELEASE(釋出版本)
專案開發到一定階段里程碑後,向團隊外部發布較為穩定的版本,這種版本所對應的構件檔案是穩定的
即便進行功能的後續開發,也不會改變當前釋出版本內容,這種版本稱為釋出版本
除了上面的工程版本,我們還經常能看到一些釋出版本:
alpha版:內測版,bug多不穩定內部版本不斷新增新功能
beta版:公測版,不穩定(比alpha穩定些),bug相對較多不斷新增新功能
純數位版
本文來自部落格園,作者:|舊市拾荒|,轉載請註明原文連結:https://www.cnblogs.com/xiaoyh/p/16464304.html