Maven的pom.xl配置

本文深入探讨Maven项目对象模型概念,重点解析pom.xml文件结构及其关键元素dependencies和dependency的作用。阐述了groupId, artifactId, version的含义,并详细解释了scope标签的不同类型及其在项目生命周期中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven是基于项目对象模型的概念运作的,所以Maven的项目都有一个pom.xml用来管理项目的依赖和项目的编译等功能,记录几个mavne中pom.xml文件的元素。

  1. dependencies元素
  2. 此元素可以包含项目依赖,元素中需要使用dependency
  3. dependency元素
  4. 元素包含groupId,artifactId,version元素
    groupId:组织的唯一标识
    artifactId:项目的唯一标识
    version:项目的版本

在这里插入图片描述

定义变量可以再dependency中引用如:

在这里插入图片描述
maven会自动根据dependency中配置的依赖,自动去自己搭建的私服中下载相关的依赖到默认的目录下面,没有搭建私服的会去远程的mavne中心库下载。

标签socpe:
1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。

2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit。

3.runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过了编译而已。例如JDBC驱动,适用运行和测试阶段。

4.provided:打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是打包阶段做了exclude操作。

5.system:从参与度来说,和provided相同,不过被依赖项不会从maven仓库下载,而是从本地文件系统拿。需要添加systemPath的属性来定义路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值