maven release版本不自動更新的原因
阿新 • • 發佈:2018-11-30
如果是release版本,首先從本地查詢對應的版本,如果有,則使用本地,否則從遠端伺服器下載。
這也就是為什麼我們有時想要去更新release版本的jar包,會發現無法更新,除非刪除本地倉庫中的版本。
updatePolicy有四個值:always(實時更新) ,daily(每天更新),interval:xxx(隔xxx分鐘更新一次),never(從不更新)。預設為daily,每日更新。
install操作時,snapshot版本的更新策略就取決於updatePolicy
<profile> <id>nexus</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories> </profile>
協同工作時,其他人告訴我們,他們的snapshot版本發生了變化。我們想及時更新時,可以mvn clean install -U強制更新,或者刪除對應版本的jar包都可以完成新版本jar包的下載。