2017-06-18 56 views
0

之間的區別有些人用maven dependency這樣的方式

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

有的人用maven dependency這樣的方式

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.3.3.RELEASE</version> 
    </dependency> 

maven中<version>${spring.version}</version><version>4.3.3.RELEASE</version>之間的主要區別是什麼?

回答

5

${spring.version}的符號是一個POM變量。這意味着,在某個地方POM(或父POM中的一個),你會看到類似這樣的定義:

<spring.version>4.3.3.RELEASE</spring.version> 

他們都達到同樣的最終結果,但使用的變量是有點更容易維護,特別是如果您使用多個共享相同版本的工件。這樣,當您選擇升級它們時,只需要在一個位置更改版本,而不是每個工件一次。

+1

你的回答真的對我很有幫助。非常感謝 –

相關問題