介绍
pom.xml的<properties>标签可以自定义全局变量,在其他位置通过${property_name}的形式引用变量的值
应用场景
统一管理依赖版本号
当依赖较多时,需要改变多个依赖的版本,要修改的<version>较多,不易管理
注意: 并不是所有的依赖都要统一管理版本号
例子
如下:
<!-- 统一管理jar包版本 -->
<properties>
<junit.version>4.12</junit.version>
<log4j.version>1.2.17</log4j.version>
<mysql.version>5.1.47</mysql.version>
<druid.version>1.1.16</druid.version>
<mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
</properties>
注意:这里的<properties>标签内的子标签都是自定义标签,如:<junit.version>、<mysql.version>
修改依赖
依赖修改成下面:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
将版本号修改成${自定义标签}的形式,
如:依赖中的${mysql.version}表示引用<mysql.version>5.1.47</mysql.version>中的版本号