spring boot idea maven依赖找不到问题处理方法
作者:三劫散仙
背景
使用 IDEA 开发 spring boot 多 maven module 应用的时候,有时候会出现莫名奇妙的问题,比如一直在本地环境运行好好的spring boot 项目,经过一次周末关机再开机后,突然启动报错:
Could not find artifact module XXXX
类似的项目结构如下:
Project
A.pom
B.pom
C.pom
parent.pom
spirng boot maven 多模块应用,有三个子模块,且 C 依赖 A,启动的时候突然报找不到 A 了或者 import 的某个类失效,这种情况下可能是 iDEA 的 cache 文件损坏了,这里总结了几种处理方法,方便尝试排查
处理方法
rebuild 项目
idea 的工具栏有 Build 一项,可以选择 Build Project 和 Rebuild Project 来测试
reload maven pom 文件
在 pom 文件上右击,然后选择 maven -> Reload project
Invaliad Cache
File -> Invalidate Caches -> Restart
Maven Install
在项目根目录下,执行本地库安装命令
maven clean install
关闭 vpn 代理
当我们的项目依赖了配置中心或者网关等,在开启 vpn 情况下可能会导致连接失败,从而造成应用启动失败
设置正确的启动变量
如果我们的项目有多套配置文件,在启动 spring boot main 类时候,会注意设置激活的配置文件,避免因为变量注入不成功导致启动失败
-Dspring.profiles.active=dev
配置项设置默认值
如下配置项,如果环境变量有值则使用环境变量,没有值就给个默认值,避免 Null 值失败
@Value(("${REDIS_DB:}")) private String redisDb;
或 yaml 里面
port: ${REDIS_PORT:6379}
到此这篇关于spring boot idea 偶尔maven依赖找不到问题的文章就介绍到这了,更多相关spring boot idea maven依赖找不到内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- 将springboot项目生成可依赖的jar并引入到项目中的方法
- SpringBoot依赖和代码分开打包的实现步骤
- Spring boot数据库依赖详解
- Springboot中依赖注入的三种方式详解
- Spring Boot 打包如何将依赖全部打进去
- SpringBoot中修改依赖版本的方法
- Springboot pom项目间接依赖包版本与预期不符原因解决分析
- SpringBoot中的依赖管理详解
- SpringBoot之核心依赖和自动配置方式
- SpringBoot将所有依赖(包括本地jar包)打包到项目
- SpringBoot结合Maven项目依赖版本冲突问题解决
- IDEA创建springboot依赖下载很慢的解决方法