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>
相关推荐
华科易迅几秒前
Vue如何集成封装Axios
前端·javascript·vue.js
康一夏1 分钟前
Next.js 13变化有多大?
前端·react·nextjs
糖炒栗子03261 分钟前
前端项目标准环境搭建与启动
前端
不是az2 分钟前
CSS知识点记录
前端·javascript·css
爱分享的阿Q10 分钟前
GPT6-Spud-AGI前夜的豪赌
前端·easyui·agi
木子欢儿18 分钟前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
Devin~Y29 分钟前
高并发电商与AI智能客服场景下的Java面试实战:从Spring Boot到RAG与向量数据库落地
java·spring boot·redis·elasticsearch·spring cloud·kafka·rag
蜡台33 分钟前
IDEA 一些 使用配置和插件
java·ide·intellij-idea
西西小飞龙41 分钟前
Less/Sass Mixins vs. Extend
前端·less·sass
syjy243 分钟前
(含下载)BeTheme WordPress主题使用教程
前端·wordpress·wordpress建站