项目场景:
提示:这里简述项目相关背景:
在微服务的项目开发中,特别是更新比较频繁的项目,经常会遇到一些项目依赖的问题,依赖的一个项目经常更新,所以我下拉更新项目时候经常出现代码不一致,需要删了对应jar仓库,重新下拉最新的jar版本。ps,所以对于更新频繁的项目jar版本可以设置SNAPSHOT快照版本,等项目稳定才设置为RELEASE版本
补充:maven jar包的版本分为两种,一类是 SNAPSHOT,一类是 RELEASE,配置一般在maven的pom.xml加上
-SNAPSHOT
或者-RELEASE
<groupId>com.example.springboot</groupId>
<artifactId>springboot-jsp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboot-jsp</name>
<description>Demo project for Spring Boot</description>
解决方案:
提示:这里填写该问题的具体解决方案:
所以,针对上面的问题,具体有什么方法?
一种是去maven仓库手动删除对应jar,然后再reimport最新的jar,也可以使用maven强制更新,mvn clean install-U
,不过都比较麻烦,可以使用其它方法,设置SNAPSHOT更新策略文章来源:https://www.toymoban.com/news/detail-519737.html
- maven settings.xml配置
<repository>
<id>myRepository</id>
<url>...</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>更新策略</updatePolicy>
</snapshots>
</repository>
更新策略有几种:
always: 每次构建都检查远程仓库中该jar包是否有更新,有更新就重新下拉
daily: 每天检查一次 ,默认策略
interval :XXX 指定检查时间间隔,单位是分钟。
never :从不检查。文章来源地址https://www.toymoban.com/news/detail-519737.html
- IDEA设置always更新
IDEA里也提供了一种方法,可以设置always更新策略,File->Settings->搜maven->如图勾选Always update snapshots
,然后重启idea即可
到了这里,关于Maven Snapshot 更新策略配置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!