解决Maven项目本地公共common包缓存问题

 更新时间:2021年09月25日 11:17:39   作者:程序大视界  
这篇文章主要介绍了解决Maven项目本地公共common包缓存问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Maven项目本地公共common包缓存

  • 背景:Spring Cloud + Maven,Maven仓库在本地开发。
  • 开发工具:intellij idea
  • 项目架构:SpringBoot微服务分布式架构

ps:STS缓存更严重(MyEclipse的Spring插件版是:STS)

越来越多的Web项目采用Maven构建版本管理和控制以及第三方资源库文件的的工具,主流的如:SSM架构,SpringCloud+Maven等。

Maven在版本管理和第三方资源库文件引入方面相对于其他工具来说,体现了非常明显的优势。

不过在使用过程中,也会有些缺陷:

这个缺陷体现在Maven缓存方面,当采用本地仓库方式时,这种问题尤为明显。

项目分为多个模块,因此有采用多个子系统分库分表开发,这样就会有些公共资源代码抽离出来用Common包封装好,

以本地jar包形式大家都可以方便调用,而不用每个项目都写一些重复的代码造成冗余(传统架构缺点)。

问题

当Common包更新后,并发布到仓库后。在本地开发工具项目鼠标右键——>Maven——>ReImport 如下:

或者找到项目的pom.xml配置文件右键:Maven——>ReImport或打开文件后,鼠标右键:Maven——>ReImport

均可以重新引入更新后Cmomon包内容,但有时由于缓存原因,明明ReImport了就是无效。这时候请别怀疑别人没有更新发布,而是缓存的问题。

解决方法

找到本地仓库Common包路径,如我本地:C:\Users\Administrator\.m2\repository\com\epa*ks\e*s\common\

把该路径下的所有项目删除,然后重新ReImport项目,问题解决。

注:编译后的本地项目jar包是无法删除。

maven缓存导致的问题

今天遇到一新问题,无论如何更新pom文件,mvn eclipse:eclipse 命令都未能将jar包引入进来,但是又不报错。

试着将jar包搞成一个本地库不存(远程库也不存在)在的版本,再次mvn eclipse:eclipse结果立即报错,说不存在此依赖包,这就无语了,没有jar包的你说我没有,有jar包你又不给我引进来。

经过反复折腾,先将本地库的jar包删除,再mvn eclipse:eclipse ,就可以了,如果远程仓库没有,则mvn eclipse:eclipse后只需mvn install到本地即可。

解决了这个问题。maven自作聪明,搞得很智能的样子,但是不知道的坑死别人,一句话,maven这个设计很脑残

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用SpringCloudApiGateway之支持Cors跨域请求

    使用SpringCloudApiGateway之支持Cors跨域请求

    这篇文章主要介绍了使用SpringCloudApiGateway之支持Cors跨域请求的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java自定义异常以及throw和throws关键字用法

    java自定义异常以及throw和throws关键字用法

    这篇文章主要介绍了java自定义异常以及throw和throws关键字用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • java JOptionPane类的介绍

    java JOptionPane类的介绍

    java JOptionPane类的介绍,需要的朋友可以参考一下
    2013-04-04
  • 解决springboot启动报错bean找不到的问题

    解决springboot启动报错bean找不到的问题

    这篇文章主要介绍了解决springboot启动报错bean找不到原因,本文给大家分享完美解决方案,通过图文相结合给大家介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • JavaWeb使用mvc模式实现登录功能

    JavaWeb使用mvc模式实现登录功能

    本文主要介绍了JavaWeb使用mvc模式实现登录功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java中使用JavaMail多发邮件及邮件的验证和附件实现

    Java中使用JavaMail多发邮件及邮件的验证和附件实现

    这篇文章主要介绍了Java中使用Java Mail多发邮件及邮件的验证和附件实现,包括在邮件中加入图片等功能的实现讲解,需要的朋友可以参考下
    2016-02-02
  • Spring Boot 验证码的生成和验证详解

    Spring Boot 验证码的生成和验证详解

    我们在做用户登录的时候,为了安全性考虑,会增加验证码的功能,下面这篇文章主要给大家介绍了关于Spring Boot中验证码的生成和验证的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-06-06
  • java多态的向上转型的概念及实例分析

    java多态的向上转型的概念及实例分析

    在本篇内容里小编给大家整理的是一篇关于java多态的向上转型的概念及实例分析,对此有兴趣的朋友们可以跟着学习下。
    2021-05-05
  • SpringBoot集成logback打印彩色日志的代码实现

    SpringBoot集成logback打印彩色日志的代码实现

    Logback是由log4j创始人设计的另一个开源日志组件,默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台,本文给大家介绍了SpringBoot集成logback打印彩色日志,需要的朋友可以参考下
    2024-03-03
  • Java多线程深入理解

    Java多线程深入理解

    这篇文章主要介绍了java多线程编程实例,分享了几则多线程的实例代码,具有一定参考价值,加深多线程编程的理解还是很有帮助的,需要的朋友可以参考下
    2021-07-07

最新评论