当前位置: 首页 > 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个阶段:

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

http://www.dtcms.com/a/41658.html

相关文章:

  • 【随手笔记】RTthread软件占用资源记录
  • 阻塞赋值和非阻塞赋值
  • Rust中的异步编程:构建简单的网页爬虫
  • 多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?
  • 数字化赋能:制造业如何突破低效生产的瓶颈?
  • 光流法处理水流:原理与应用
  • 本地部署DeepSeek全攻略:Ollama+Chatbox保姆级教程
  • 如何使用Python编程实现捕获笔记本电脑麦克风的音频并通过蓝牙耳机实时传输
  • BIO、NIO、AIO解析
  • 【AI学习从零至壹】Numpy基础知识
  • 鸿蒙 ArkUI 实现敲木鱼小游戏
  • 2025年跟上AI新时代:带AI人工智能的蜜罐系统T-Pot
  • 介绍下pdf打印工具类 JasperPrint
  • 使用Apifox动态生成请求参数
  • 源网荷储一体化 EMS3.0:助力企业微电网能效提升
  • JDBC 基础
  • c++中如何打印未知类型对象的类型
  • 学习大模型开发要学什么
  • ssh和rdp踩坑
  • 激活函数表示和应用
  • cFosSpeed 低延迟网络加速器 | 游戏/VoIP 专属优化
  • 制造业数字化实践案例丨国内某大型物联网企业数字化项目管理系统,赋能品牌和生态战略落地
  • 51c自动驾驶~合集52
  • 字节火山引擎-大模型声音复刻,流式语音合成接口
  • GoFly框架中集成BoltDB和badferDB两个Go语言嵌入式键值数据库下载即用(调用简单)
  • windows下安装pyenv+virtualenv+virtualenvwrapper
  • [AI 概念域] LangChain 核心组件概念解读(通俗解读)
  • 【动手学深度学习】基于Python动手实现线性神经网络
  • 计算机毕业设计Python+DeepSeek-R1大模型期货价格预测分析 期货价格数据分析可视化预测系 统 量化交易大数据 机器学习 深度学习
  • 【语音编解码】常用的基于神经网络的语音编解码方案对比