spring boot idea maven依赖找不到问题处理方法

 更新时间:2023年08月02日 15:41:58   作者:三劫散仙  
这篇文章主要介绍了spring boot idea 偶尔maven依赖找不到问题,这里总结了几种处理方法,方便尝试排查,对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获取Request对象的常见方法

    SpringBoot获取Request对象的常见方法

    HttpServletRequest 简称 Request,它是一个 Servlet API 提供的对象,用于获取客户端发起的 HTTP 请求信息,那么在SpringBoot中,获取 Request对象的方法有哪些呢,本文小编将给大家讲讲SpringBoot获取Request对象的常见方法
    2023-08-08
  • Feign 使用HttpClient和OkHttp方式

    Feign 使用HttpClient和OkHttp方式

    这篇文章主要介绍了Feign 使用HttpClient和OkHttp方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java基于栈方式解决汉诺塔问题实例【递归与非递归算法】

    Java基于栈方式解决汉诺塔问题实例【递归与非递归算法】

    这篇文章主要介绍了Java基于栈方式解决汉诺塔问题的方法,结合实例形式分析了java栈方式采用递归与非递归算法解决汉诺塔问题的相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • java中Sources目录Resources目录的区别解读

    java中Sources目录Resources目录的区别解读

    这篇文章主要介绍了java中Sources目录Resources目录的区别解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Java方法重载和重写原理区别解析

    Java方法重载和重写原理区别解析

    这篇文章主要介绍了Java方法重载和重写原理区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 一文搞懂Spring中@Autowired和@Resource的区别

    一文搞懂Spring中@Autowired和@Resource的区别

    @Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见的面试题之一,所以我们今天就来盘它
    2022-08-08
  • java实现学生选课系统

    java实现学生选课系统

    这篇文章主要为大家详细介绍了java实现学生选课系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • java ExecutorService CompletionService线程池区别与选择

    java ExecutorService CompletionService线程池区别与选择

    这篇文章主要为大家介绍了java ExecutorService CompletionService线程池区别与选择使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • kill命令在Java应用中使用的注意事项小结

    kill命令在Java应用中使用的注意事项小结

    这篇文章主要给大家介绍了关于kill命令在Java应用中使用的注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Java规则引擎Easy Rules的使用介绍

    Java规则引擎Easy Rules的使用介绍

    这篇文章主要介绍了Java规则引擎Easy Rules的使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论