【maven】【IDEA】idea中使用maven编译项目,报错java: 错误: 找不到符号 【2】

===================================================================================java

 

idea中使用maven编译项目,报错java: 错误: 找不到符号dom

 

错误情况展现:

 

 

若是报这种错,是由于项目中真的找不到报错的方法或者枚举 字段之类的,但实际是 :maven

 

 

 

 

点击 File Pathide

 

 

 

 

 

实际 查看项目中 idea

 

 这个domain中的这个类,是有这个方法的spa

 

 

 

 

好,再查看maven的本地仓库repository,到指定的目录下,能够看到本domain的打包jar中,0.1.0版本是打包了完整代码的,可是项目编译时候使用的版本倒是0.1.0.2版本.net

 

 

 

 

 

看到这里,是否是在项目里面把  引用的domain的版本依赖改为 0.1.0不就行了么?3d

 

实际上,此刻项目中引用的domain版本就是0.1.0blog

 

 

 

并且能够看到 ,此刻的domain的0.1.0.2版本的jar包居然还包含日期的信息:get

 

 

 

 

产生缘由:

 根源问题,是由于多个Git分支,这个在改,那个在改,有些分支上的某些依赖jar包版本升级的比较新,合并到主分支以后,致使找不到,就致使jar包的引用出现了上述的  jar包版本变成包含日期的jar包这种异常状况。

这个jar包中包含的日期时间,就是当时合并以后出问题的时间节点。

 

虽然上面显示的是domain这个jar包编译找不到东西,实际问题并非出在这个jar包上。

 

 

解决方法:

 因此,解决的方法

参考:

https://blog.csdn.net/CaptainJava/article/details/91676066

 

就是在你看到 找不到符号的这个java类, 你找到这个类,而后

右键该文件,点击 Recompile ,从新编译

 

 

 

 

从新编译了以后,正常就编译经过了。

若是编译失败,会给你报出来,这个java类中引用的什么 找不到,致使编译不经过,你能够根据错误提示,找到上一个 被依赖的 找不到的 java类,  而后一直溯源往上,找到最根源的编译不经过的 java类。

 

而后再依次往下级,一个一个的Recompile。

就能够解决 这个问题。

 

============

或者 能够定位到 根源的j出问题的jar。

从而解决问题。

相关文章
相关标签/搜索