定義一個版本号的變量
所有spring的jar版本都使用變量來定義版本:
在引用依賴時,不需要填寫版本。
在一個項目中,這樣做的必要性不大,這種機制一般用于maven項目繼承,子項目可以直接使用簡化的依賴配置,進而確定和父項目版本一緻。
這裡有一個問題,如果我們配置了:
會發現依賴樹中,spring-test是4.3.7,而spring-data-jpa中依賴的其他spring子項目确實4.2.8,這經常會導緻一些莫名其妙的問題,比如spring-test異常等等。
這個問題在使用下面的pom來管理時就可以避免了,針對spring-data-jpa項目尤其要注意。
以Spring為例,它包含大量的子項目,為了保持不同子項目的版本一緻,官方提供了一個pom專門來管理版本。
那麼大部分一級項目,都可以直接如下引用依賴了。
之是以說大部分,如spring-data下面的子項目是Spring子項目中的一個子集。它提供了自己的pom包。
這個字元串的版本号,實際上又對應了真實的版本号,如:
具體的版本對應查詢前面的文檔。