解决导入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包终于拉取到本地。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)