在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>
详细示例:
XML
<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>