解决导入maven工程时cannot resolve依赖问题
在导入maven项目时,发现有几个公司私服的核心jar包死活拉不下来,尝试了几种办法无果,最后参考同事的办法解决。
一、问题描述
pom.xml中,几个核心依赖jar包无法拉取到本地
报错:Resolve dependencies
Cannot resolve xxx…
二、解决办法
1、检查Idea的maven设置
Maven home path、User setting file和Local repository的设置。
2、清除缓存重启Idea
2.1 File–>Invalidate Caches / Restart…
2.2 刷新pom.xml文件或者reloadAllMavenProjects
3、重新导入maven项目
重新导入该maven项目
如果还无法解决,需要检查Maven的配置文件setting.xml
4、设置Maven的配置文件setting.xml,配置公司镜像
4.1 根据方法1的maven配置中User setting file对应的settting.xml路径打开该文件
4.2 配置阿里云和公司的私服仓库地址(检查公司私服地址是否无误,能正确访问)
4.3 保存设置 刷新pom.xml或者mvn clean install
4.4 检查repository中是否存在对应的jar包文件
上述几个办法仍然未能解决我的问题,最后参考同事的解决办法完美决绝
5、修改Maven的配置文件setting.xml,设置profile
5.1 镜像设置只保留阿里云的配置,移除公司私服地址
5.2 设置profiles
在<profiles>标签中新增一个<profile>的标签设置,对应设置如下
<avtiveProfile>启动设置的profile,对应<profile>的id
对应代码:
</profiles>
<profile>
<id>nexusProfile</id>
<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://需要改为本公司私服仓库url</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexusProfile</activeProfile>
</activeProfiles>
5.3 重新构建项目
找到maven
窗口,在项目根节点下,Lifecycle-->clean-->intall
,或者直接在控制台输入命令 mvn clean install
最后几个公司私服的jar包终于拉取到本地。