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

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.kler.cn/a/569127.html

相关文章:

  • AWS SQS跨账户访问失败排查指南
  • 蓝桥杯 之 填空题-位运算与循环
  • Electron + Vite + React + TypeScript 跨平台开发实践指南
  • AWS ALB 实现灰度验证指南:灵活流量分配与渐进式发布
  • 题解 | 牛客周赛82 Java ABCDEF
  • 【51单片机】快速入门
  • 软件工程---基于构件的软件工程
  • 攻防世界WEB(新手模式)18-easyphp
  • node项目前后端密码加密传输及存储方案
  • 【终篇】基于C++的通讯录管理系统(完整源码)
  • 7-1JVMCG垃圾回收
  • 【西瓜书《机器学习》前三章内容通俗理解】
  • Golang语言特性
  • 【零基础C语言】第四节 数组
  • 网页制作09-html,css,javascript初认识のhtml如何使用表单
  • STM32 微控制器库RCC_ClkInitTypeDef结构参数介绍
  • (十一)基于vue3+mapbox-GL实现模拟高德实时导航轨迹播放
  • C# 类库打包dll文件
  • 数据库原理与使用基础教程
  • 安全测试之五:SQL Server注入漏洞几个实例