Maven -Unable to locate Spring NamespaceHandler for XML schema namespace
发布日期:2025-04-12 13:54:20 浏览次数:13 分类:精选文章

本文共 872 字,大约阅读时间需要 2 分钟。

在新版本的Maven中使用Jar包构建时,可能会出现类似错误:“Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]”。这个错误通常出现在类路径资源[c11searcher-common.xml]上。这个问题的根源在于Maven的新版本推荐使用shade插件代替传统的maven-assembly-plugin来构建可执行Jar包。

为了解决这个问题,可以配置maven-shade-plugin插件,具体步骤如下:

org.apache.maven.plugins
maven-shade-plugin
2.1
package
shade
META-INF/spring.handlers
META-INF/spring.schemas
com.chuanliu.c11.bootstrap.C11SearcherBootStrap
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA

这样配置后,运行命令mvn clean install -DskipTests即可成功构建可执行Jar包。

上一篇:Maven Dependency中provided和compile的区别
下一篇:Maven - error in opening zip file

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年05月11日 14时20分32秒