properties标签用法
1.概述
本文章描述了properties标签的基本用法,附上自己的一些理解。如有不对之处欢迎指正!具体详细请参考【官方文档】
2.示例
这里引用官方的说明:properties里面可以定义用户自己的属性值,这些属性值可以在POM文件的任何地方同通过${x}
的方式来引用,例如可以通过如下方式管理jar包版本:
<project>
...
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<mysql.version>8.0.21</mysql.version>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>
...
</project>
3.补充
${X}
方式除了可以应用自定义的propertes属性值,还可以引用一下属性:
路径 | 说明 | 示例 |
---|---|---|
${env.X} | 平台系统环境变量 | windows、或者linux系统的环境变量,例如:${env.JAVA_HOME} 可以获取JAVA_HOME的路径。命令行运行:mvn help:system查看所有可用平台系统环境变量 |
${project.X} | pom文件中project根标签下的变量 | 按照官方文档的解释:当前POM文件中project根标签下的标签值都可以通过${project.X} 的方式来获取。例如:${project.version} 。具体哪些标签可参考官方文档:maven-model |
${settings.X} | maven安装目录:conf->settings配置文件里面的属性 | 例如:通过${settings.localRepository} 可以获取settings配置文件中的本地仓库路径 |
${X} | Java系统属性 | 例如:通过${java.runtime.version} 可以获取java运行版本。命令行运行:mvn help:system查看所有可用Java系统属性 |
- mvn help:system的使用可参考: Maven命令之–mvn help:system.