maven pom.xml <properties>自定义

介绍

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>中的版本号


原文出处:/show_1EF5g2TIZ8aI.html