日常遇到Maven出现依赖版本/缓存问题通用思路。

这篇具有很好参考价值的文章主要介绍了日常遇到Maven出现依赖版本/缓存问题通用思路。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Maven依赖错误联想

明明自己的工程是直接从大佬哪里拉下来的,并且自己的setting文件也是没有问题,可是自己偏偏编译有问题。这里介绍一种通用解决方案,仅供参考。

前置排查确认

我遇到原因是在JDK升级过程中遇到的:

java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags

通过问题确认 确认是lombok版本问题导致的,但是我确认过了一下的一些操作 依然没有解决我的问题。
1.排查lombok所有版本,看是否有冲突
2.更换更新版本的lombok
3.mvn clean
4.reload all maven peojects
5.清理本地仓库
6.升级maven版本
7.调整modules的language level

针对于这样的问题 首先我们的第一思路 就是怀疑到是缓存的问题,那么我在这里去描述一下 我们遇到这类通用类的问题如何解决。

当你遇到Maven构建时感觉有缓存导致依赖问题,可以通过以下步骤进行排查和解决:

确认错误信息:
仔细阅读构建过程中的错误信息。这些错误通常会指出问题的来源,比如缺失的依赖、版本冲突等。

运行Maven的清理命令:
使用Maven的clean目标可以删除之前构建生成的所有文件(通常在target目录下)。

  • mvn clean

更新依赖:
使用Maven的dependency:purge-local-repository插件可以清除本地仓库中的项目依赖,强制重新下载:

  • mvn dependency:purge-local-repository

这将清理掉本地仓库中对应项目的依赖缓存。如果想清理所有依赖,可以使用-DreResolve=true选项。

清理Maven本地仓库:
如果怀疑是本地仓库中缓存的依赖有问题,可以手动删除本地仓库(默认位置在用户的.m2/repository目录下),但这是一个较为极端的做法,因为这会删除所有项目的所有本地依赖,之后Maven将不得不重新下载这些依赖。

强制更新快照(SNAPSHOT)依赖:
如果项目中使用了快照依赖,可以通过以下命令强制Maven检查远程仓库中快照的最新状态,并下载更新:

mvn clean install -U
这里的-U参数告诉Maven强制更新快照依赖。

检查Maven的设置文件:
确认~/.m2/settings.xml文件中配置正确,没有指向错误的仓库。

审查项目依赖:
检查项目的pom.xml文件,确认依赖声明正确无误,没有冲突的版本号或不正确的依赖范围。

使用Maven的依赖分析工具:
Maven提供了依赖分析插件,可以帮助分析项目的依赖情况:

  • mvn dependency:analyze

这可以帮助发现潜在的问题,比如未声明或者未使用的依赖。

构建环境隔离:
确保你的构建环境是干净的,没有其他项目构建产生的干扰。在CI/CD系统中,通常每次构建都会使用一个干净的环境。

使用Maven的详细输出:
在执行Maven命令时,添加-X参数可以让Maven提供更详细的输出,有助于诊断问题:

  • mvn clean install -X

整体上的思路就是需要删除本地工程,进行重新拉去你的代码工程,并且在shared build process VM options中配置

-Djps.track.ap.dependencies=false

勾选 Enable annotation processing

重新build一下 基本依赖类的问题都可以解决。文章来源地址https://www.toymoban.com/news/detail-832414.html

到了这里,关于日常遇到Maven出现依赖版本/缓存问题通用思路。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 日常BUG——SpringBoot关于父子工程依赖问题

    😜 作           者 :是江迪呀 ✒️ 本文 : 日常BUG 、 BUG 、 问题分析 ☀️ 每日   一言 : 存在错误说明你在进步! 在父子工程A和B中。A依赖于B,但是A中却无法引入B中的依赖,具体出现的状况如下: config工程依赖于core工程,但是在依赖都引入的情况下,con

    2024年02月12日
    浏览(32)
  • Maven 3-Maven依赖版本冲突的分析及解决小结

    举例 A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过scope等若干种方式控制传递依赖)。 这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖

    2024年02月03日
    浏览(48)
  • 如何导入Maven的Mysql任意版本依赖包

    最近初次学javaweb,遇到了很多bug,以此写博客来记录一下这些遇到的问题以及找到的解决办法,与大家共勉。今天在pom.xml导入maven的mysql依赖包时,发现只一直提示5版本的mysql,但是电脑上的mysql是8版本的,一直是爆红状态,所以去百度了一下如何导入以前没有用过的jar包。

    2024年02月16日
    浏览(34)
  • maven依赖jar包时版本冲突的解决

    在pom.xml配置文件中,如果有两个名称相同版本不同的依赖声明,那么先写的会生效。 直接依赖优先于传递依赖,如果传递依赖的jar包版本冲突了,那么可以自己声明一个指定版本的依赖jar,即可解决冲突。 传递依赖冲突时,可以在不需要的jar的传递依赖中声明排除,从而解

    2024年02月03日
    浏览(48)
  • 日常踩坑:Java中double类型出现科学计数法问题

    背景:在与银行的项目对接中,近期客户反馈支付失败,错误信息是:“付款金额格式有问题”,经过日志分析,发现客户系统发送银行系统时,付款金额以科学计数法的形式传递参数。 重现: 经过测试发现,浮点数(double、float)当整数部分超过7位以上(不含7位),就会

    2024年02月16日
    浏览(30)
  • 使用maven profile 实现一次打包多版本依赖的fat jar

    基于一种特殊情况: 需要开发通用代码,但底层依赖的jar有不同版本,使用一次maven 命令编译来同时生成多个fat jar。 测试代码结构: log4j-v1/log4j-v2 有一个同名类被maintest引用。 maintest pom.xml如下

    2024年02月12日
    浏览(34)
  • 如何定位、解决maven依赖冲突问题

    目录 1.依赖冲突的原因 2.复现一个依赖冲突场景 3.如何定位依赖冲突 3.1.maven show dependencies 3.2.maven helper 4.依赖路径最短优先原则 如果maven项目中,A依赖于B和C,B依赖于1.0版本的D,C依赖于2.0版本的D,这时候就会出现依赖冲突。   在A上加载使用D依赖的时候,maven会根据 依赖路

    2024年02月10日
    浏览(35)
  • 解决IDEA Maven依赖下载失败、Maven依赖包导入失败报红的问题(项目实操)

    在向IDEA导入一个maven项目的时候,有一些依赖就是无法下载下来,我想尽了办法,查尽了资料,还是无法解决,最后通过我的一个突发奇想解决了问题。 一、我的pom文件报红的依赖,在maven仓库官网上都可以搜索到,但是无论想什么办法,IDEA就是下载不下来依赖 二、首先列

    2024年02月16日
    浏览(31)
  • 【Maven教程】(五)仓库:解析Maven仓库—布局、分类和配置,远程仓库的认证与部署,快照版本,依赖解析机制,镜像和搜索服务 ~

    上文详细介绍了Maven 坐标和依赖,坐标和依赖是任何一个构件在Maven 世界中的逻辑表示方式;而构件的物理表示方式是文件, Maven 通过仓库来统一管理这些文件。本文将详细介绍 Maven 仓库,在了解了Maven 如何使用仓库之后,将能够更高效地使用 Maven。 在Maven 世界中,任何一

    2024年02月09日
    浏览(32)
  • 构建 Maven 项目时可能遇到的问题

    本篇是针对这篇文章中可能出现的问题进行总结,并给出解决方法,都是 自己亲自踩过的坑 ,现在记录下来,防止以后再犯错误。 经过 : 本地仓库的地址设置为 K:environmentapache-maven-3.9.6maven-repo ; 并希望将 Maven 自动下载的依赖保存在这个本地仓库中; 但是发现下载依赖

    2024年01月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包