首页 > 编程知识 正文

maven排除依赖包的子依赖,maven依赖原则

时间:2023-05-04 11:31:01 阅读:163015 作者:4285

元素依赖分析机制:

1、首先判断依存范围是否为system,如果是system,则直接从本地文件系统解析组件

2、如果不是system,则需要根据依存坐标计算仓库路径,然后首先从当地仓库中查找部件,找到部件并分析成功;

3、如果找不到本地仓库,判断版本号是否为明确的版本号,如果版本号明确,从远程仓库下载该版本的构件

4、如果不知道版本号(如发行版、LATEST和SNAPSHOT ),Maven必须根据远程仓库更新策略检查更新

对于RELEASE或LATEST,根据更新策略读取远程仓库中的maven-metadata.xml,并将其与对应于本地仓库的元数据合并以计算RELEASE或LATEST的实际值,其中如果步骤2、3 )为SNAPSHOT,则基于更新策略读取远程仓库的maven-metadata.xml,并将其与相应于本地仓库的元数据合并以获取最新快照酒吧的值(步骤2,3 ) ) ) ) ) ) )。

********************************。

可以通过设置或命令行参数来设置远程仓库检查更新策略

如何配置alwaysdailyintervalnever :

repositoryidxxx-snapshot s/id URL https://XXX/repository/maven-XXX-snapshot s//urlreleasesenabledtrue/enabled/red

********************************。

SNAPSHOT

最新的快照酒吧约翰:

即使本地仓库已缓存,构件也会基于更新策略检查远程仓库中是否有构件更新,并下载最新的时间戳构件。

当maven检测到需要依赖快照版本时,它会从所有远程仓库下载相应的元文件,并与本地元文件合并,以获取{0.1.0-快照}和时间

ependencygroupidcom.et oak/groupidartifactidtest/artifactidversionsnapshot/version/dependency http://ww.Sina.com /

最新版本:

如果本地仓库中没有缓存,则检索到远程仓库。 如果本地仓库已缓存,则即使更新了远程仓库的相同版本号,也不会前往远程仓库进行检索。

ependencygroupidcom.et oak/groupidartifactidtest/artifactidversionrelease/version/dependency 3358 ww.Sina.com /

最新版本:

下载最新的快照或最新的发行版。 不推荐。

ependencygroupidcom.et oak/groupidartifactidtest/artifactidversionlatest/version/dependency

********************************。

指定依赖的版本范围:

ependencygroupidcom.et oak/groupidartifactidtest/artifactidversion [1.0. 1,/version /dependency

范围说明:

范围测量1.0x=1.0 * thedefaultmavenmeaningfor 1.0 is everything () but with 1.0 recommended.obviouslythisdoesn ' tworkforenforenfor soithasbeenredefinedasaminimumversion .1.0 1.0 ) 1.0(1.0 ) x==1.0,) x=1.0 ) ) 1.0,2.0 ) 1.0 ) x

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。