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之后,解决。