Maven属性——在pom文件定义,在其他地方引用即可使用
属性的作用:方便统一管理依赖的版本,防止版本冲突(简化版本更新以及修改)
属性的配置:在<properties>中添加双标签属性名以及版本内容,在需要的地方用EL表达式${属性名}即可引用使用
属性定义用例:
<!-- 定义属性-->
<properties>
<spring.version>5.2.21.RELEASE</spring.version>
<junit.version>4.13.2</junit.version>
<jdbc.url>jdbc:mysql://localhost:3306/ssm_db?useSSL=false</jdbc.url>
</properties>
注:只能在本模块中使用,以及被继承
Maven配置文件引用属性
配置文件加载属性的含义:顾名思义就是在配置文件中引用的属性(扩大属性范围)
配置文件加载属性的作用:信息集中在pom文件中管理(扩大属性范围)
配置文件加载属性的使用步骤:
- 在属性中定义属性名以及属性值(在Maven属性管理中添加即可)
- 扩大maven控制范围:类似于配置插件,在<build>中配置资源文件<resources>中<resource>标签里面配置两个标签
1是<directory>标签书写可以使用该属性的资源文件目录(路径从pom文件出发寻找)
2是添加<filtering>标签配置一个true(开启过滤规则,能够识别解析资源文件目录的EL表达式${})
配置文件加载属性代码用例(数据库连接配置)
<!-- 配置可以使用属性的目录(${project.basedir}表示通用),设置能够解析${}-->
<build>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
注:配置资源文件目录时,只支持写一个路径,假如多个模块都需要用的话则要将主目录修改成${project.basedir}后面再写路径(同一路径)
属性引用的多种类型图,一共有五种(了解即可):