IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包
目录
- IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包
- 1. 检查 settings.xml
- 2. IDEA Maven 配置
- 3. 强制更新 Snapshot
- 4. 使用 IDEA 的 Maven 索引
- 5. 清理缓存并重启 IDEA
- 6. 检查网络设置
- 7. 手动更新依赖
- 总结
- 结果展示
- 错误情况
- 正确情况
以下是针对这个问题的详细解决方法:
1. 检查 settings.xml
确保你的 Maven settings.xml 文件中正确配置了私服仓库地址。通常,settings.xml 文件位于 ~/.m2/ 目录下。确认 和 部分的配置:
<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. 手动更新依赖
如果上述方法仍然无效,尝试手动更新依赖。
打开终端,导航到你的项目目录。
运行以下命令:
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,重新加载后拉取的快照版本被加载了
错误情况
正确情况