IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包

IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包

目录

  • [IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包](#IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包)
    • [1. 检查 settings.xml](#1. 检查 settings.xml)
    • [2. IDEA Maven 配置](#2. IDEA Maven 配置)
    • [3. 强制更新 Snapshot](#3. 强制更新 Snapshot)
    • [4. 使用 IDEA 的 Maven 索引](#4. 使用 IDEA 的 Maven 索引)
    • [5. 清理缓存并重启 IDEA](#5. 清理缓存并重启 IDEA)
    • [6. 检查网络设置](#6. 检查网络设置)
    • [7. 手动更新依赖](#7. 手动更新依赖)
    • 总结
    • 结果展示

以下是针对这个问题的详细解决方法:

1. 检查 settings.xml

确保你的 Maven settings.xml 文件中正确配置了私服仓库地址。通常,settings.xml 文件位于 ~/.m2/ 目录下。确认 和 部分的配置:

xml 复制代码
<settings>
    <mirrors>
        <mirror>
            <id>my-private-repo</id>
            <url>http://private-repo-url/repository/maven-snapshots/</url>
            <mirrorOf>snapshots</mirrorOf>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>default</id>
            <repositories>
                <repository>
                    <id>snapshots</id>
                    <url>http://private-repo-url/repository/maven-snapshots/</url>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>snapshots</id>
                    <url>http://private-repo-url/repository/maven-snapshots/</url>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>default</activeProfile>
    </activeProfiles>
</settings>

2. IDEA Maven 配置

确保 IDEA 中的 Maven 配置正确。

进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven。

检查 User settings file 路径是否正确指向你的 settings.xml 文件,并确保 Override 复选框已勾选。

检查 Local repository 路径是否正确。

3. 强制更新 Snapshot

确保 Maven 在构建时强制更新 Snapshots。

进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner。

勾选 Force update of Snapshots/Releases。

4. 使用 IDEA 的 Maven 索引

尝试使用 IDEA 的 Maven 项目索引功能。

进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Importing。

勾选 Use Maven 3.x compiler plugin 和 Import Maven projects automatically。

5. 清理缓存并重启 IDEA

清除 IDEA 的缓存并重启。

进入 File -> Invalidate Caches / Restart... -> Invalidate and Restart。

6. 检查网络设置

确认 IDEA 能够访问到私服仓库。确保防火墙或代理设置不会阻止 IDEA 访问私服。

7. 手动更新依赖

如果上述方法仍然无效,尝试手动更新依赖。

打开终端,导航到你的项目目录。

运行以下命令:

sh 复制代码
mvn clean install -U

这将强制更新所有 Snapshots 和 Releases。

总结

通过以上步骤,应该可以排查并解决 IDEA 使用 Maven 时不加载本地私服临时版本 JAR 包的问题。

结果展示

我的IDEA版本是2024.3.4,我首先进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven,这有个始终更新快照选项(Always update snapshots),勾选上

然后我把本地私服jar包所属文件夹删除

最后清理并重新导入 Maven 项目,在 IntelliJ IDEA 中,右键点击项目根目录中的 pom.xml 文件。

选择 Maven -> reimport,重新加载后拉取的快照版本被加载了

错误情况

正确情况


👑 天下英雄出我辈,一入江湖岁月催 我是热爱生活的「 无间行者 」,努力把实践过的解决方案分享给大家 如果这篇文章对你有用,一键三连,感谢你的鼓励,让我知道你在看


相关推荐
计算机毕设指导638 分钟前
基于微信小程序的旅游线路定制系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
疯狂成瘾者1 小时前
Lombok 可以生成哪些类方法
java·tomcat·maven
计算机毕设指导62 小时前
基于微信小程序的博物馆文创系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
石小千2 小时前
Jenkins配置Maven 3.9.12
运维·jenkins·maven
李少兄18 小时前
从一篇IDEA笔记开始,我走出了自己的技术创作路
java·笔记·intellij-idea
麷飞花19 小时前
Intellij Idea 操作汇总
java·intellij-idea·idea
FreeBuf_20 小时前
“前缀替换“攻击引发恐慌:高度仿真的“Jackson“冒牌库入侵Maven中央仓库
java·python·maven
叶 落20 小时前
[Maven 基础课程]13_Maven 私服的使用
java·maven
计算机学姐21 小时前
基于SpringBoot的智能家教服务平台【2026最新】
java·spring boot·后端·mysql·spring·java-ee·intellij-idea
计算机学姐1 天前
基于SpringBoot的共享单车管理系统【2026最新】
java·spring boot·后端·spring·java-ee·intellij-idea·mybatis