求助:IntelliJ与Maven无法同步JFrog Artifactory的SNAPSHOT包
解决Maven与JFrog Artifactory SNAPSHOT依赖同步问题
检查Maven的SNAPSHOT更新策略配置
打开本地settings.xml或项目pom.xml中对应Artifactory仓库的配置,确保快照仓库的updatePolicy设置为always或daily(不能是never)。示例配置:<repository> <id>artifactory-snapshots</id> <url>http://your-artifactory-url/repo-snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <!-- 关键:强制每次更新快照 --> </snapshots> </repository>清理本地缓存并强制更新
手动删除本地Maven仓库中artists-SNAPSHOT的目录(比如~/.m2/repository/[你的包路径]/artists/[快照版本号]),或者直接执行Maven命令强制刷新:mvn clean install -U-U参数会强制Maven忽略本地缓存,从服务器拉取最新快照。检查JFrog Artifactory仓库配置
登录Artifactory后台:- 确认目标快照仓库的
Handle Releases设为No,Handle Snapshots设为Yes - 检查仓库是否允许覆盖同名SNAPSHOT(部分配置会禁止覆盖,导致旧版本一直保留)
- 确认目标快照仓库的
IntelliJ IDE缓存与配置检查
- 进入
Settings > Build, Execution, Deployment > Build Tools > Maven > Repositories,选中Artifactory快照仓库,点击Update强制刷新 - 确认
Settings > Build, Execution, Deployment > Build Tools > Maven中Work offline未勾选 - 执行
File > Invalidate Caches...,选择Invalidate and Restart清除IDE缓存
- 进入
验证快照上传状态
在Artifactory后台确认artists-SNAPSHOT.jar的上传时间为最新,同时检查上传时的Maven命令是否正确使用了deploy目标并指定了快照仓库。
内容的提问来源于stack exchange,提问作者Andre Massucato
相关产品推荐
相关产品推荐

