我看到许多教程,有些人使用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>
之间的主要区别是什么?
答案 0 :(得分:5)
${spring.version}
的符号是POM变量。这意味着在POM(或其中一个父POM)中的某个位置,您将看到与此类似的定义:
<spring.version>4.3.3.RELEASE</spring.version>
它们都实现了相同的最终结果,但使用变量更容易维护,特别是如果您使用共享相同版本的多个工件。这样,当您选择升级它们时,您只需要在一个地方更改版本,而不是每个工件更改一次。