$ {spring.version}和文字版本号之间有什么区别

时间:2017-06-18 07:57:36

标签: java spring hibernate maven

我看到许多教程,有些人使用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>之间的主要区别是什么?

1 个答案:

答案 0 :(得分:5)

${spring.version}的符号是POM变量。这意味着在POM(或其中一个父POM)中的某个位置,您将看到与此类似的定义:

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

它们都实现了相同的最终结果,但使用变量更容易维护,特别是如果您使用共享相同版本的多个工件。这样,当您选择升级它们时,您只需要在一个地方更改版本,而不是每个工件更改一次。