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>

详细示例:

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>
相关推荐
葡萄城技术团队33 分钟前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
Super 含35 分钟前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
counting money36 分钟前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
90后的晨仔1 小时前
uni-app项目 Vue3 状态管理 Pinia 完全指南:从概念到实战的深度解析
前端
90后的晨仔1 小时前
uni-app 在 iOS 平台跳转页面时移除底部安全区域的完整技术指南
前端
用户938515635071 小时前
React + JWT 登录鉴权底层原理与工程化实践
前端·react.js
zww89491111 小时前
家政派单系统开发实战:架构设计与派单算法指南
前端·系统架构
程序员小八7771 小时前
上海百度B端java后端日常实习一面
java·开发语言
fangzhanpeng1682 小时前
(前端)2.js变量作用域样例
开发语言·前端·javascript
赵广陆2 小时前
企业实战:web服务集成
前端·pycharm·fastapi