assembly打包插件引发的自定义spring标签找不到声明的错误

异常信息:通配符的匹配很全面, 但无法找到元素 的声明。

报的异常信息是关于我们使用的一个自定义的spring标签,这个异常通常的原因可能是读取不到自定义标签的映射。

到META-INF目录下找一下是否存在spring.schemas的定义,没有找到我们自定义的标签的映射记录,初步判断是由于Fatjar打包时spring.schemas的文件没有合并或者被覆盖写入造成。于是对打包的插件 assembly 进行调研。

https://stackoverflow.com/questions/5586515/idea-to-avoid-that-spring-handlers-spring-schemas-get-overwritten-when-merging-m

确实存在这个问题。

按照po主的解决方案,将assermbly打包插件换成shade之后,解决。

posted @ 2017-06-27 19:26  周蝌蚪  阅读(393)  评论(0编辑  收藏  举报