Python 官方文档:入门教程 => 点击学习
目录1. Maven项目导入idea报ComponentLookupException异常1.1. 问题描述1.2.解决方案2. IDEA无法加载maven本地仓库的文件2.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
这个问题是IntelliJ IDEA 2021.3.2 不兼容导致的。 我使用的Maven版本是3.8.3, 将Maven版本降至3.8.1 或 使用IDEA Bundled(Maven3)即可解决。
Maven 3.x 下载地址
如果公司 Nexus私服
里面没有对应的依赖jar包,但本地仓库有_remote.repositories文件,
这种情况下IDEA无法加载本地的jar包,导致MAVEN依赖变成红色
_remote.repositories 内容类似如下:
查找并删除所有_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
maven针对更新失败的依赖,在对应的文件夹中都生成了lastUpdated后缀结尾的文件,这些文件有时会导致IDEA不能正常加载这些本地依赖。
查找并删除所有包含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
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更新或加载失败
查找并删除所有包含_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使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: idea 与 maven 使用过程中遇到的问题及解决方案
本文链接: https://www.lsjlt.com/news/148686.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0