依赖:

1、依赖的范围、依赖的有效性

compile(默认)(编译范围) test(测试范围) provided(已提供范围)

2、依赖排除 :exclusion

A.jar ->B.jar
当我们通过maven引入A.jar时,会自动引入B.jar
A.jar(x.java ,y.java,z.java) B.jar(p.java c.java i.java)
A.jar和B.jar之间的 依赖的本质:z.java ->c.java

<!-- 排除依赖 beans -->
<exclusions><exclusion><groupId>xx.xx</groupId><artifactId>Xxx</artifactId></exclusion>
</exclusions>

依赖:
A、commons-fileupload.jar commons-io.jar :虽然我们实际开发时,认为二者jar必须关联,但是maven可能不这么认为。
B、如果X.jar 依赖于Y.jar,但是在引入X.jar之前 已经存在了Y.jar,则maven不会再在 引入X.jar时 引入Y.jar

3、 依赖的传递性

A.jar-B.jar->C.jar

要使 A.jar ->C.jar:当且仅当 B.jar 依赖于C.jar的范围是compile

多个maven项目(模块)之间如何 依赖: p项目 依赖于->q项目

  1. p项目 install 到本地仓库
  2. q项目 添加 依赖:
<!-- 依赖于Hello项目 -->
<dependency><groupId>org.maven</groupId><artifactId>Hello</artifactId><version>0.0.1-SNAPSHOT</version>
</dependency>
4、依赖原则:为了防止冲突
a.路径最短优先原则
b.路径长度相同:i.在同一个pom.xml文件中有2个相同的依赖(覆盖):后面声明的依赖 会覆盖前面声明的依赖 (严禁使用本情况,严禁在同一个pom中声明2个版本不同的依赖)ii.如果是不同的 pom.xml中有2个相同的依赖(优先):则先声明的依赖 ,会覆盖后声明的依赖

(JDK只能够识别 source folder中的源码)

在Eclipse中创建maven工程:

1.配置maven:

配置maven版本
配置本地仓库 : 设置settings.xml

在eclipse中编写完pom.xml依赖后,需要maven-update project

maven生命周期:

生命周期和构建的关系:
生命周期中的顺序:a b c d e
当我们执行c命令,则实际执行的是 a b c

生命周期包含的阶段:3个阶段
clean lifecycle :清理
pre-clean clean post-clearn

default lifecycle :默认(常用)

site lifecycle:站点
pre-site site post-site site-deploy

通过maven统一jdk版本

   <profiles><profile>  <id>jdk-18</id>  <activation>  <activeByDefault>true</activeByDefault>  <jdk>1.8</jdk>  </activation>  <!--  统一其他版本  通过  ${maven.compiler.source} 取值   --><properties>  <maven.compiler.source>1.8</maven.compiler.source>  <maven.compiler.target>1.8</maven.compiler.target>  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  </properties>   </profile>  </profiles>
配置全局配置版本信息<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!-- 统一版本 --><project.junit.version>4.0</lanqiao.World.junit.version>     </properties>

maven依赖名词解释相关推荐

  1. 熟读《阿里巴巴java开发手册》(六、工程结构,七、 设计规约,专有名词解释)

    目录 六.工程结构 (一) 应用分层 (二) 二方库依赖 (三) 服务器 七. 设计规约 附 2: 专有名词解释 六.工程结构 (一) 应用分层 1. [推荐] 图中默认上层依赖于下层,箭头关系表示可 ...

  2. 常见算子使用_spark快速入门(二)spark粗略流程简述及常见名词解释

    大家元旦快乐,牛年发发发~~牛气冲天o(* ̄︶ ̄*)o spark粗略流程简述 (1)有算子触发Action,Driver端和hdfs的namenode进行通信,询问元数据信息.根据元数据信息 及相应 ...

  3. maven插件依赖_当Maven依赖插件位于

    maven插件依赖 问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. ...

  4. 当Maven依赖插件位于

    问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. 事实证明,我们对S ...

  5. 一次Maven依赖冲突采坑,把依赖调解、类加载彻底整明白了

    今年年初的时候,阅读过<Maven实战>,当时有了解到Maven可以依赖调解,即当包版本不一致时,会根据一定规则选择相应的包来加载,从而避免冲突.当时不解的是既然Maven都能解决冲突,为 ...

  6. Maven学习(八)-----Maven依赖机制

    Maven依赖机制 在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级. 案例分析 让我们看一个案例研究,以了解它是如何工作的.假设你想使用 Log4j 作为项目的日志.这里你要 ...

  7. Maven 依赖冲突踩坑后,将依赖调解、类加载彻底整明白了

    作者 | 草捏子 来源 | 草捏子(ID:chaycao) 头图 |  CSDN 下载自东方IC 今年年初的时候,阅读过<Maven实战>,当时有了解到Maven可以依赖调解,即当包版本不 ...

  8. java基础--名词解释汇总

    "专业术语",程序员在对JVM 做任何的性能和垃圾回收调整之前理解和记住这些"专业术语"是非常重要的.那么学习java有哪些专业名词是程序员必须记的呢?下面为大 ...

  9. 急~为啥我指定的的maven依赖版本没有生效?不是最短路径原则吗?

    女朋友他们项目用了 spring-boot,以 spring-boot-parent 作为 parent: <parent><groupId>org.springframewo ...

  10. 入门金融市场 名词解释

    用IT技术玩金融系列文章,将介绍如何使用IT技术,处理金融大数据.在互联网混迹多年,已经熟练掌握一些IT技术.单纯地在互联网做开发,总觉得使劲的方式不对.要想靠技术养活自己,就要把技术变现.通过&qu ...

最新文章

  1. 10投屏后没有声音_手机投屏到电视没有声音?
  2. java 无开发环境时在记事本中编写的方法与命令行运行java代码
  3. setlength java_Java StringBuilder setLength()方法与示例
  4. php function curl token_最全PHP代码规范
  5. 《更友好的网站url设计》
  6. Glide 4.0.0 RC0 使用详解
  7. Python——付费/版权歌曲下载
  8. Python-振动信号加入噪声-代码实现
  9. 2021年最完善的谷歌SEO关键词调研技巧
  10. 文件云端备份恢复onedriver+SyncToy
  11. Manjaro 20 安装/切换中文输入法
  12. 论文笔记:PSGAN
  13. python访问陌生人qq空间_python程序记录QQ空间条说说的访问详情
  14. Unity用UnityWebRequest和 BestHttp的GET和POST表单提交,与php交互
  15. 一家之言:谈谈JavaScript匿名函数(转)
  16. Flink CDC MongoDB Connector 的实现原理和使用实践
  17. 微信小程序实现录音格式为mp3,并上传到云开发环境
  18. 安装windows+linux双系统
  19. 服务器租用托管如何选择合适的线路和带宽
  20. Android增强现实(一)-AR的三种方式(展示篇)

热门文章

  1. otl c mysql_OTL的使用
  2. BigDecimal.ROUND_HALF_EVEN (银行家算法)
  3. gwas snp 和_GWAS笔记SNP过滤
  4. 7-55 查询水果价格
  5. 3天72小时,全国首个区块链周都讲了些啥 | 一文读懂
  6. 《R语言与数据挖掘》⑥-④分类与预测建模【KNN算法】
  7. 移动终端浏览器初始设置apple-mobile-web-app-capable(转)
  8. 有没有一点像selina呢?
  9. Redis设计与实现(一)| 数据结构 对象
  10. PHP设置header出现警告headers already sent by (output started at......