自己寫了一個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容器提供的,不需要拷貝。但是我的項目不是這問題,如果遇到類似的問題大家都可以試着改改這里看能不能解決問題。