IDEA使用Maven,出现: 依赖已经添加到pom.xml中,或者 jar包已经下载到本地仓库,或者工程的“External Libraries”已经出现了jar包。 但仍然出现类无法找到的情况。
解决
原因1:idea的bug
更新idea到新版本
原因2:项目信息错误
将项目中.idea包删除,将整个项目包换个路径拖进idea重新加载。
构建项目,出现错误 Malformed \uxxxx encoding. 解决 maven读取文件,出现了\uxxxx乱码
原因:有乱码文件
解决
假设本地仓库地址是 maven_repo,那么搜索出来乱码的文件
搜索命令
grep -lrnw maven_repo/ -e '\u0000'
或者
find maven_repo/ -type f -name 'resolver-status.properties' -print0 | xargs -0 -P 4 -n 1 grep -l '\u0000'
找到
打开文件,果然有 \uxxxx
删除resolver-status.properties文件,再reload maven project
Idea的Maven图标消失
原因:项目信息错误
将项目中.idea包删除,将整个项目包换个路径拖进idea重新加载。
或者
检查pom.xml文件
包冲突问题 类 not find
启动spring boot工程,当发现java类,not fond时候,可能出现了包冲突问题
从日志找到这个类,对应的包是哪个
第1步
方法1
mvn dependency:tree
方法2
到starter模块,打开pom.xml文件,选择All Dependencies as List,搜索这个包
第2步
找到冲突的包后,想办法解决冲突,添加到exclusion等办法
修改了maven的配置文件 setting.xml,如增加了repository配置,idea右侧边栏 Repositories任然没有显示最新的repository
解决:
问题在于idea显示的是缓存,没有刷新对maven的setting.xml的读取缓存。
1、
重新加载 Maven 项目
工程右键 >> maven >> Reload Project
(Reload Project可能是插件提供 Maven、Maven Helper 等插件提供)
2、
或者删除.idea文件夹,重新打开项目。