问题描述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
问题描述1:
在上传了新的Snaopshpt包给新nexus后,仍有其他包的依赖问题。依旧是import 不到包,解包查看包的版本及依赖关系是正常的。
处理方法:看到pom文件为上传jar包自动生成的,里面没有依赖关系。所以重新上传一次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
标签:nexus,jar,Snaopshpt,maven,xx,上传,打包 From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17159081.html