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 @ 2023-02-27 11:27  潇潇暮鱼鱼  阅读(86)  评论(0)    收藏  举报