1,java.lang.NoSuchMethodError:没有找到对应的方法。这个问题一种原因可能是没有引入对应的依赖包,另一种原因可能是因为jar包冲突而产生的。加载了同一个包的不同版本,而使用到的方法刚好在该版本中没有。

那么我们怎么解决这种jar包冲突导致找不到对应的方法的问题呢?

1,我们可以通过maven 命令(mvn dependency:tree)查看依赖树,拿到报错的那个包在整个pom 下的版本依赖信息。

在执行mvn 命令的时候报了一个 版本未知的错误。因为maven的依赖和环境变量有关,不同环境引用的jar有可能不一样。

 'dependencies.dependency.version' for teacore.core:sso-client:jar must be a valid version but is '${sso-version}'

解决办法:
mvn dependency:tree -P dev(环境变量) 增加对应的变量值,就可以成功的生成依赖树信息了。

2,拿到完整依赖树后,查看对应的jar 有没有多个版本,如果有多个版本;
2.1 排除自己不需要的版本
2.2 如果怕影响到别人的功能,可以考虑是否升级自己的包,达到两个版本兼容。


版权声明:本文为qq_31156563原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_31156563/article/details/117670013