关于项目构建或者执行 maven 的时候提示:Could not transfer artifact xxx:xxx:pom:3.2 from/to maven-releases的问题解决
每次新导入项目,都会遇到和maven依赖包有关的坑,几乎每次都有,而且每次都得摸索很久,不过出现最多次的就是打包或者执行maven插件的时候,找不到一些依赖包。
情况有两种:一种是 maven 仓库真的没有依赖包,这种情况第一是查看 maven 的配置文件,或者看 idea 中对 maven 的配置是否正确,一种是配置正确还是没办法下载,这个时候可以去 maven仓库官网 或者阿里云搜索下载相应的依赖包
1. maven 仓库没有依赖包:
配置 maven 仓库
我习惯多个仓库分开配置,比如同时配置有公司私服和阿里仓库的文件一直导入不了依赖,就可以切换到只有阿里云的配置文件去试一下(前提是当前项目是用不到公司私服的依赖包),这个可能是因为一直去公司私服找依赖包,一直找不到。
idea 配置 maven
配置 idea 优先去 maven 仓库中加载依赖包
-DarchetypeCatalog=internal
如果还下载不了,可以将公司的网络暂时切换到手机的WiFi先下载下来,如果还是下载不下来,就要用到 maven 仓库官网和阿里云仓库了,去官网中直接搜索相应的依赖包相应的版本,下载下来,通过 maven 的命令导入。
maven 导入到本地 maven 仓库的命令:
mvn install:install-file -DgroupId=io.github.swagger2markup -DartifactId=swagger2markup -Dversion=1.1.0 -Dfile=D:\swagger2markup-1.1.0.jar -Dpackaging=jar
说明:
DgroupId 和 ArtifactID 分别是下载依赖包时候可以查看,或者 pom 文件中可以查看
Dfile 是下载后 jar 包在磁盘中的额路径
2. maven 仓库有依赖包
以上问题解决后, maven 仓库也有依赖包了,但是 idea 构建、打包,install 或者执行 maven 插件的时候还是报上面那个错误,有可能是因为maven 对应的目录中存在一个该死的文件 _remote.repositories,把这个文件删除了即可。例如:
以上可以解决大部分的问题。
好了,快过年了,准备收拾东西回家。