maven
未读3.3依赖导入失败场景和解决方案
在使用Maven构建项目时,可能会发生依赖项下载错误的情况,主要原因有以下几种:
1.下载依赖时出现网络故障或仓库服务器启机等原因,导致无法连接至Maven仓库,从而无法下载依赖。
2.依赖项的版本号或配置文件中的版本号错误,或者依赖项没有正确定义,导致Maven下载的依赖项与实际需要的不一致,从而引发错误。
3.本地Maven仓库或缓存被污染或损坏,导致Maven无法正确地使用现有的依赖项,并且也无法重新下载!
解决方案:1.检查网络连接和Maven仓库服务器状态。
2.确保依赖项的版本号与项目对应的版本号匹配,并检查POM文件中的依赖项是否正确
3.清除本地Maven仓库缓存(lastUpdated文件),因为只要存在lastupdated缓存文件,刷新也不会重新下载。本地仓库中,根据依赖的gav属性依次向下查找文件夹,最终删除内部的文件,刷新重新下载即可!==(有一个一键删除的脚本,需要的话去 视频链接下载)==
如有不明白看bilibili
https://www.bilibili.com/video/B ...
4.0.0
<!-- gavp属性 -->
<!-- groupId: 公司或组织域名倒序 -->
<!-- artifactId: 项目名称 -->
<!-- version: 项目版本 -->
<!-- packaging: 打包方式 -->
<groupId>com.atguigu</groupId>
<artifactId>maven-javase-project-01</artifactId>
<!-- 构建过程 - 部署(的时候) - 修改版本号 -->
<!-- 版本号对应 三层结构 模块.功能.bug修复 -->
<version>1.0.0</version>
<!-- maven工程的打包方式 java jar[默认值] | web war | 不打包 pom --> <packaging>jar</packaging&g ...
在 Maven 中,GAV 是三个核心概念的缩写,用于唯一标识一个 Maven 项目或依赖,是 Maven 管理依赖的基础。这三个字母分别代表:
G:GroupId(组织 / 团体 ID) 通常是项目所属组织的域名倒写(如公司域名 com.example),用于区分不同组织的项目,避免命名冲突。 例:org.springframework、com.alibaba
A:ArtifactId(构件 ID) 表示项目或依赖的具体名称,通常是项目的简称或模块名。 例:spring-boot-starter-web、fastjson
V:Version(版本号) 表示项目或依赖的版本,用于区分同一项目的不同迭代版本。 例:2.7.0、1.2.83
作用GAV 三者组合形成了一个依赖的唯一标识,就像 “坐标” 一样,让 Maven 能精准定位并从仓库中找到对应的依赖。
在 pom.xml 中,每个依赖的配置正是通过 GAV 来声明的:
xml
12345<dependency> <groupId>com.fasterxml.jackso ...
10d79030e8222445804370796b90fca1d27859c754f435ebb6d2eafc059248b99a966d5eff52d776925f8be7dba9a0180130b8f8a371e54d210b9a25a1b229c5988dd3e3457b9848d4f35f7d4916862d10e77993c3475439ce9a03e090870b00017c6c5b33f2030d86f32586009cfb0f108fe23a08efb9a4a7e3f060b77ad00bc4df0624783e271cdfcc0e21b6547af4ba56ab2507ded33814e64aacfcf0289e905bb3c64a9d2fafa375f5589023be53ec92d7e1b54e2bd7042c0f6cd3e9072e5fdbb8cdf95135c41156032d940f4178442603a1d051d19795e6a9fa91022db1413be8aec602b251728a0be8c025a06c22ea68b48db6cc4c5 ...
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment



