在迁移maven仓库过程中,有的业务相关的本地包需要批量上传至新安装的maven仓库,于是在网上找了脚本批量导入包到nexus3.x的文档见链接:
Nexus如何导入jar以及批量导入Maven的本地库目录_nexus导入本地maven仓库-CSDN博客
执行完之后nexus repository页面上已经能看到自己导入的包但是jenkins编译还是不能下载,代理仓库拉取没问题,一开始以为是导入的方式有问题,纠结了一下午,网上找了好多批量导入的帖子看了基本都是这么操作,而且没有任何拉不下来包的解决方案,综合帖子说明导入方式没有问题,那就从包和工程分析,我发现拉不下来的只有我导入的包,而且导入的包里大部分是快照也就是-SNAPSHOT版本的包,而正式版本的包拉下来没有问题,其实是因为SNAPSHOT包maven默认不拉取,原来因为迁移maven仓库把代码里面pom文件配置的<repository></repository>给注释了,只要在pom文件里加上以下配置拉取SNAPSHOT包快照版本就好啦~
<repositories> <repository> <id>nexus</id> <url>maven 私库 public地址</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories>