公司内部有搭建maven私服,本身做了个中心jar包,一开始是xxx-core.1.0.0.SNAPSHOT版本,是当地和项目环境都能够一般运用的。为支撑上线,宣布稳固版本,xxx-core.1.0.0.jar。
当地编译一般,启动一般,项目环境,gitlab提交后自动布置到Rancher时,发明一直下载不下来jar包。
pom.xml文件的repository设置:
<repositories> <repository> <id>xxxxx.releases</id> <name>Releases</name> <url>https://nexus.xxxxxx.com/repository/maven-releases</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>xxxxxx.snapshots</id> <name>Snapshot</name> <url>https://nexus.huilianyi.com/repository/maven-snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository></repositories>
编译时maven报错提醒:
Failed to execute goal on project service: Could not resolve dependencies for project com.xxxxx:service:war:1.0-SNAPSHOT: Failure to find com.xxxxx-core:jar:1.0.0 in https://nexus.xxxx.com/repository/maven-releases was cached in the local repository, resolution will not be reattempted until the update interval of xxx.releases has elapsed or updates are forced -> [Help 1]
提醒是说,是私库设置的repository的这个id:xxx.releases 有缓存更新距离,没到这个更新时候,是从缓存内里猎取jar的,所以新上传到堆栈xxx-core.1.0.0.jar这个jar包是不在缓存内里的
所以没有拉取下来。
处理办法:
pom.xml更改成:
<repositories> <repository> <id>xxxxx.releases</id> <name>Releases</name> <url>https://nexus.xxxxxx.com/repository/maven-releases</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>xxxxxx.snapshots</id> <name>Snapshot</name> <url>https://nexus.huilianyi.com/repository/maven-snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository></repositories>
<updatePolicy>标签是更新战略,always是老是下载堆栈中最新的依靠。
注重:拉下来后,要去掉此设置,不然每次都会去下载jar包,编译起来异常耗时。
以上就是怎样处理maven没法下载依靠的jar包(示例解说)的细致内容,更多请关注ki4网别的相干文章!