java.lang.IllegalStateException: Unable to read meta-data for class 问题的解决

自己写了一个spring boot starter用在项目里,结果引用后运行的时候出现java.lang.IllegalStateException: Unable to read meta-data for class xxx 异常,百度了一下,有的说是resources\META-INF\spring.factories下的配置文件错误,但是我自己的没有错,所以这里配置错误也会出现类似的问题。那么我的问题也应该是找不到xxx这个类,后来有仔细跟了一下spring boot的源码返现确实是没有找到类文件,于是又看了一下项目结构发现被引用的小模块的位置在新建模块的时候建在了引用他的项目的里面了。后来移除来以后再次引用就没有这个问题,所以这个问题归根到底就还是没有找打类文件。

还有人说是 dependency 中的scope节点的问题需要配置为compile不要配置成provided,copile每次都会拷贝jar到项目里去,provided认识jar是java容器提供的,不需要拷贝。但是我的项目不是这问题,如果遇到类似的问题大家都可以试着改改这里看能不能解决问题。

posted @ 2019-09-03 09:32  涛涛的笔记  阅读(17445)  评论(1编辑  收藏  举报