maven中properties和dependencys标签的区别
在Maven的pom.xml中,<properties>用于定义可重用的变量(如版本号),而<dependency>用于声明项目实际依赖的外部库;两者通过 $ {}语法关联,<properties>中的变量可在<dependency>中引用以实现统一管理。
<properties> 的作用
- 定义项目中可重用的变量(属性),如依赖版本号、编码格式等
- 类似于Java中定义变量,可在POM文件其他位置通过
$ {propertyName}引用 - 示例:定义JUnit版本变量
<junit.version>5.7.2</junit.version>12
<dependency> 的作用
- 直接声明项目实际需要的依赖库,包含groupId、artifactId、version等坐标信息
- 用于导入外部依赖库,使项目能够正确编译和运行
- 示例:引用properties中定义的版本
<version> $ {junit.version}</version>
详细示例:
<properties><junit.version>5.7.2</junit.version><log4j.version>2.15.0</log4j.version>
</properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version> $ {junit.version}</version><scope>test</scope></dependency>
</dependencies>