maven依赖名词解释
依赖:
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项目
- p项目 install 到本地仓库
- 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依赖名词解释相关推荐
- 熟读《阿里巴巴java开发手册》(六、工程结构,七、 设计规约,专有名词解释)
目录 六.工程结构 (一) 应用分层 (二) 二方库依赖 (三) 服务器 七. 设计规约 附 2: 专有名词解释 六.工程结构 (一) 应用分层 1. [推荐] 图中默认上层依赖于下层,箭头关系表示可 ...
- 常见算子使用_spark快速入门(二)spark粗略流程简述及常见名词解释
大家元旦快乐,牛年发发发~~牛气冲天o(* ̄︶ ̄*)o spark粗略流程简述 (1)有算子触发Action,Driver端和hdfs的namenode进行通信,询问元数据信息.根据元数据信息 及相应 ...
- maven插件依赖_当Maven依赖插件位于
maven插件依赖 问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. ...
- 当Maven依赖插件位于
问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. 事实证明,我们对S ...
- 一次Maven依赖冲突采坑,把依赖调解、类加载彻底整明白了
今年年初的时候,阅读过<Maven实战>,当时有了解到Maven可以依赖调解,即当包版本不一致时,会根据一定规则选择相应的包来加载,从而避免冲突.当时不解的是既然Maven都能解决冲突,为 ...
- Maven学习(八)-----Maven依赖机制
Maven依赖机制 在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级. 案例分析 让我们看一个案例研究,以了解它是如何工作的.假设你想使用 Log4j 作为项目的日志.这里你要 ...
- Maven 依赖冲突踩坑后,将依赖调解、类加载彻底整明白了
作者 | 草捏子 来源 | 草捏子(ID:chaycao) 头图 | CSDN 下载自东方IC 今年年初的时候,阅读过<Maven实战>,当时有了解到Maven可以依赖调解,即当包版本不 ...
- java基础--名词解释汇总
"专业术语",程序员在对JVM 做任何的性能和垃圾回收调整之前理解和记住这些"专业术语"是非常重要的.那么学习java有哪些专业名词是程序员必须记的呢?下面为大 ...
- 急~为啥我指定的的maven依赖版本没有生效?不是最短路径原则吗?
女朋友他们项目用了 spring-boot,以 spring-boot-parent 作为 parent: <parent><groupId>org.springframewo ...
- 入门金融市场 名词解释
用IT技术玩金融系列文章,将介绍如何使用IT技术,处理金融大数据.在互联网混迹多年,已经熟练掌握一些IT技术.单纯地在互联网做开发,总觉得使劲的方式不对.要想靠技术养活自己,就要把技术变现.通过&qu ...
最新文章
- 10投屏后没有声音_手机投屏到电视没有声音?
- java 无开发环境时在记事本中编写的方法与命令行运行java代码
- setlength java_Java StringBuilder setLength()方法与示例
- php function curl token_最全PHP代码规范
- 《更友好的网站url设计》
- Glide 4.0.0 RC0 使用详解
- Python——付费/版权歌曲下载
- Python-振动信号加入噪声-代码实现
- 2021年最完善的谷歌SEO关键词调研技巧
- 文件云端备份恢复onedriver+SyncToy
- Manjaro 20 安装/切换中文输入法
- 论文笔记:PSGAN
- python访问陌生人qq空间_python程序记录QQ空间条说说的访问详情
- Unity用UnityWebRequest和 BestHttp的GET和POST表单提交,与php交互
- 一家之言:谈谈JavaScript匿名函数(转)
- Flink CDC MongoDB Connector 的实现原理和使用实践
- 微信小程序实现录音格式为mp3,并上传到云开发环境
- 安装windows+linux双系统
- 服务器租用托管如何选择合适的线路和带宽
- Android增强现实(一)-AR的三种方式(展示篇)
热门文章
- otl c mysql_OTL的使用
- BigDecimal.ROUND_HALF_EVEN (银行家算法)
- gwas snp 和_GWAS笔记SNP过滤
- 7-55 查询水果价格
- 3天72小时,全国首个区块链周都讲了些啥 | 一文读懂
- 《R语言与数据挖掘》⑥-④分类与预测建模【KNN算法】
- 移动终端浏览器初始设置apple-mobile-web-app-capable(转)
- 有没有一点像selina呢?
- Redis设计与实现(一)| 数据结构 对象
- PHP设置header出现警告headers already sent by (output started at......