nexus Snaopshpt 包迁移后引起的打包依赖问题

问题描述1:

在nexus迁移后,maven的setting.xml引用新nexus地址,之前的nexus地址做为repository,由于新nexus中有迁移的包,所以会先去新nexus中找包去使用,因为有相同的包此时老nexus不起作用。

然而由于迁移nexus时,Snaopshpt包的迁移结束时间顺序与之前的时间顺序不同,导致每次都会引用旧版的Snaopshpt包,这就会找不到代码中import的包,因为旧版的Snaopshpt包中没有import包的dependcy。dependcy是声明这个项目中要引用这个依赖,import包的前提需要先dependcy。

处理方法:将旧nexus的最新的Snaopshpt包手动上传到新的nexus中

mvn deploy:deploy-file -DgroupId=cn.com.xx -DartifactId=xx-xx-framework -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=xx-xx-framework-0.0.1-SNAPSHOT.jar -Durl=http://nexus.xx.com/repository/maven-snapshots  -DrepositoryId=maven-snapshots --settings /data/project/config/settings.xml

问题描述2:

在上传了新的Snaopshpt包给新nexus后,仍有其他包的依赖问题。依旧是import 不到包,解包查看包的版本及依赖关系是正常的。

处理方法:看到pom文件为上传jar包自动生成的,里面没有依赖关系,因为这个jar不是最底层的jar,它的pom里还depency另外所需的包,所以需要pom的信息。所以重新上传一次jar包,这次上传是根据pom文件上传的

mvn deploy:deploy-file \
-DgeneratePom=false \
-DrepositoryId=maven-snapshots \
-Durl=http://nexus.xx.com/repository/maven-snapshots/ \
-DpomFile=pom.xml \
-Dfile=xx-xx-framework-0.0.1-SNAPSHOT.jar

 

posted @   潇潇暮鱼鱼  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示