最近遇到了一个神奇的现象,nexus下载包失败,在网上没有找到合理的解决方案,来记录一下自己的一些思路和解决办法,后面有更好的方式再进行更新。
现象:
- 远程的包正常展示;
- maven的setting.xml配置正确;
- 本地包有部分不能从远程下载下来。
- nexus的日志中未找到报错信息。
解决方案:
对于以上问题,最近探索出了一些可行的解决方案:
- mvn dependency:get -DrepoUrl=.... -Dartifact=groupId:artifactId:version
- 其中url为私服中的url,对应的groupId和artifactId、版本,都根据自己的包来看。
- mvn install / mvn deploy 也可以尝试,目前自己验证过的是mvn dependency。
- mvn install
mvn install:install-file -Dfile =xx/xxx.jar -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar
mvn deploy
mvn deploy:deploy-file -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar -Dfile=xxx.jar -Durl=xxx -DrepositoryId=xxx
- 如果通过1方式下载下来之后,maven编译依然失败,提示找不到包,直接填入工程的pom.xml文件中即可。
- (只是这种方式对于不是自己控制的工程不太友好,不太适合非自己控制的工程集成进CI/CD。不过算是终极解决方案)
一些可以参考的配置链接:
https://www.cnblogs.com/shiyh/p/11956785.html
https://www.cnblogs.com/orzlin/p/12957051.html