maven高级

maven中依赖传递的原则
1.路径优先原则 如果我们直接在pom文件中引入了某依赖,而pom中其他jar包也依赖了同一jar包,那么以我们自己引入的为准,因为它的路径最近
2.声明优先原则
如果我们引入的两个jar包中都依赖了某一jar包,那么它的版本以第一个声明的jar包所依赖的jar版版本为准
在依赖中可以使用标签来排除本jar包所依赖的某jar包

锁定依赖版本 版本可以提取到标签内,但是锁定的版本不能使用,还需要单独的写出来

父工程创建完成后执行install将父工程安装到本地仓库,方便子工程继承

依赖范围对依赖传递的影响
依赖范围分为 compile(整个) runtime(运行及测试) test(仅测试) provide (除运行)
依赖关系 A依赖B B依赖C A对B直接依赖 A对C是间接依赖
依赖传递和依赖关系及依赖范围是有影响的,有的传递不了,都是compile可以传递,其他的看情况

分模块的创建每一层,创建完毕后要及时的安装到本地仓库,如果发生变化,要马上重新安装,因为它被别的模块所依赖

项目聚合运行调试有两种方式
1.在web模块进行调试,配置tomcat插件 运行时会从本地仓库下载依赖的jar包,所以其他模块发生变化要及时安装最新版本
2.在父工程中配置tomcat插件,自动聚合并执行

推荐用方法2,因为如果模块都在本地,则不用安装最新版,父工程会自动聚合并使用最新版代码执行

如果父工程和子工程都配置了tomcat插件,以子工程的端口和路径为准

因为最后项目整合,所有的jar包都是项目整体的,所以我们可以把jar包都直接定义在父工程中,子工程就不需要定义了,也不用互相重复了

公司在自己的局域网内搭建自己的远程仓库服务器称之为私服,私服即是公司内部的远程仓库.我们项目组开发的模块,开发好后发布到私服,其他项目组依赖相关的jar包从私服下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值