服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - idea 与 maven 使用过程中遇到的问题及解决方案

idea 与 maven 使用过程中遇到的问题及解决方案

2022-12-13 16:50java编程艺术 Java教程

最近将IDEA 升级到 IntelliJ IDEA 2021.3.2,在将maven项目导入IDEA后,maven build时报异常,这个问题是IntelliJ IDEA 2021.3.2 不兼容导致的,下面小编给大家带来了idea 与 maven 使用过程中遇到的问题及解决方案,感兴趣的朋友一起看看吧

1. maven项目导入idea报ComponentLookupException异常

1.1. 问题描述

最近将IDEA 升级到 IntelliJ IDEA 2021.3.2,在将maven项目导入IDEA后,maven build时报如下异常:

org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V not found
at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value=ide)
1 error
role: org.apache.maven.model.validation.ModelValidator
roleHint: ide

1.2.解决方案

这个问题是IntelliJ IDEA 2021.3.2 不兼容导致的。 我使用的Maven版本是3.8.3, 将Maven版本降至3.8.1 或 使用IDEA Bundled(Maven3)即可解决。

Maven 3.x 下载地址

idea 与 maven 使用过程中遇到的问题及解决方案

 

2. IDEA无法加载maven本地仓库的文件

2.1.问题描述

如果公司 Nexus私服 里面没有对应的依赖jar包,但本地仓库有_remote.repositories文件,
这种情况下IDEA无法加载本地的jar包,导致MAVEN依赖变成红色

idea 与 maven 使用过程中遇到的问题及解决方案

_remote.repositories 内容类似如下:

idea 与 maven 使用过程中遇到的问题及解决方案

2.2.解决方案

查找并删除所有_remote.repositories文件 clear_remote.repositories.bat

set REPOSITORY_PATH=D:\maven\repository
echo is finding all _remote.repositories file ...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*_remote.repositories*"') do (
  del /s /q %%i
)
echo delete all _remote.repositories has finished
pause

 

3.删除maven下载失败的jar包

3.1. 问题描述

maven针对更新失败的依赖,在对应的文件夹中都生成了lastUpdated后缀结尾的文件,这些文件有时会导致IDEA不能正常加载这些本地依赖。

idea 与 maven 使用过程中遇到的问题及解决方案

3.2.解决方案

查找并删除所有包含lastUpdated的文件 clear_lastUpdated.bat

set REPOSITORY_PATH=D:\maven\repository
echo is finding all lastUpdated file ...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
  del /s /q %%i
)
echo delete all lastUpdated has finished
pause

 

4. 删除_maven.repositories文件

4.1.问题描述

Maven tries to update your jar from the old location (as saved in _maven.repositories) and fails. The presumtion here is that the same aftifact on a different remote repository might be different.

Maven试图从旧位置(保存在_maven.repositories中)更新jar,但失败了。这里的假设是,相同的aftifact 在不同的远程存储库上可能是不同的。

有时此文件会导致jar更新或加载失败

4.2.解决方案

查找并删除所有包含_maven.repositories的文件 clear_maven.repositories.bat

set REPOSITORY_PATH=D:\maven\repository
echo is finding all _maven.repositories file ...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*_maven.repositories*"') do (
  del /s /q %%i
)
echo delete all _maven.repositories has finished
pause

到此这篇关于idea 与 maven 使用过程中遇到的坑的文章就介绍到这了,更多相关idea maven使用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/penriver/article/details/124675403

延伸 · 阅读

精彩推荐
  • Java教程SpringBoot 如何添加容器启动的初始化逻辑的操作方法

    SpringBoot 如何添加容器启动的初始化逻辑的操作方法

    这篇文章主要介绍了SpringBoot 如何添加容器启动的初始化逻辑,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    毕小宝2942020-09-19
  • Java教程详解Spring框架---IOC装配Bean

    详解Spring框架---IOC装配Bean

    本篇文章主要介绍了详解Spring框架---IOC装配Bean,提供了三种方式实例化Bean,具有一定的参考价值,有兴趣的可以了解一下。 ...

    雨点的名字1712020-08-25
  • Java教程java实现学生成绩档案管理系统

    java实现学生成绩档案管理系统

    这篇文章主要为大家详细介绍了java实现学生成绩档案管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    為什麼不问问神奇海螺呢8722021-10-22
  • Java教程springboot 在linux后台运行的方法

    springboot 在linux后台运行的方法

    这篇文章主要介绍了springboot 在linux后台运行的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    于先森啊7372021-05-07
  • Java教程java中变量和常量详解

    java中变量和常量详解

    这篇文章主要介绍了Java中变量和常量详解,具有一定参考价值,需要的朋友可以了解下。...

    chuquan.ou10402021-01-30
  • Java教程Java8 Stream流根据多个字段去重

    Java8 Stream流根据多个字段去重

    这篇文章主要介绍了Java8 Stream流根据多个字段去重,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    某科学的南条3332022-12-02
  • Java教程java应用占用内存过高排查的解决方案

    java应用占用内存过高排查的解决方案

    这篇文章主要介绍了java应用占用内存过高排查的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    zhaixing_03075702021-08-18
  • Java教程IDEA生成servlet程序的实现步骤

    IDEA生成servlet程序的实现步骤

    这篇文章主要介绍了IDEA生成servlet程序的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    SammeryD8132021-08-19