maven、Idea使用问题记录

296 阅读1分钟

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文件夹,重新打开项目。

其它问题解决办法

Google