当前位置: 首页 > news >正文

Maven的传递性、排除依赖、生命周期、插件

一、Maven的传递性 

 蓝色背景中的两个jar包是projectA的直接依赖,其余的Jar包是projectA的间接依赖。

projectA可以使用直接依赖,也可以使用间接依赖。

 maven-projectB项目引入了maven-projectC(整个项目打成了jar包)和junit两个jar包。

maven-projectA项目引入了maven-projectB(整个项目打成了jar包)和commons-io两个jar包。

 测试:

程序中引入maven-projectA jar包, 此时,可以看到,间接依赖的Jar包都可以使用。

如上,使用了Junit中的注解。

二、排除依赖

如上,只要标明依赖名和组织名,不需要写版本,添加后,点击刷新,此依赖就排除了。

可以看到,此处没有 commons-io依赖了。同理,如果要排除Junit,也只要在当前工程中,exclusion即可。

小结:无论是要排除某Jar包中直接依赖还是间接依赖,都只需在引入该Jar包的工程pom文件中排除即可。

三、依赖的范围

设置依赖可以使用的范围。

常用的是compile,此时也可以不写<scope>了,就是默认。 

如上所示,限定Junit只能在test范围内使用。

四、maven项目的生命周期

 

生命周期分为三段,细分如上,重要的为已标红的5个阶段:

注意:运行后面的生命周期时,前面的生命周期都会运行。 

双击生命周期中的complie,会在target目录中生成字节码文件。

双击生命周期中的package,会在target目录中生成对应的jar包文件。

双击生命周期中的install,会在将target目录中生成的jar包保存到本地仓库。

双击生命周期中的test,以Test结尾的类中的方法,都会自动执行,当然,如果只想测试某个类或某个类中的某个方法,也可以单独在测试类中或方法中,点左侧的三角形测试。

五、maven项目的插件

test生命周期,对应的插件是surefire

方法一:忽略插件

 方法二:直接通过点击对应的按钮忽略插件。


http://www.mrgr.cn/news/92946.html

相关文章:

  • 内置序列,专业版已破!
  • 《HarmonyOS Next × ArkTS框架:从AI模型压缩到智能家居控制的端侧开发指南》
  • GIT工具学习【1】:基本操作
  • 虚拟机Linux操作(持续更新ing)
  • 【UCB CS 61B SP24】Lecture 17 - Data Structures 3: B-Trees学习笔记
  • torch.einsum 的 10 个常见用法详解以及多头注意力实现
  • Skynet入门(一)
  • 直装永久授权,最新专业版集成VB7
  • JavaScript 进阶A(作用域、闭包、变量和函数提升、函数相关只是、数组解构、对象解构、构造函数
  • go类(结构体)和对象
  • 快速排序算法详解
  • 项目准备(flask+pyhon+MachineLearning)- 3
  • (下:补充——五个模型的理论基础)深度学习——图像分类篇章
  • DeepSeek如何快速开发PDF转Word软件
  • Android 应用开发中,证书、签名和加固简述
  • 本地部署SenseVoice(包括离线设备操作)
  • CSS定位详解上
  • Python 字典与集合:从入门到精通的全面解析
  • 一个py文件搞定mysql查询+Json转换+表数据提取+根据数据条件生成excel文件+打包运行一条龙
  • 【2025.3.02更新】Linkreate wordperssAI插件,定时自动生成文章、图片、长尾关键词、视频,网站AI客服、批量采集文章。新增接入硅基流动图片生成免费API