用maven 创建基于spring的可执行的jar
By:Roy.LiuLast updated:2013-09-09
在工作中,常常用到用maven 去创建j可执行的jar 文件,当然这会用到maven的插件.maven-assembly-plugin ,在通常的情况下,这是一个简单的好用的插件,但是一旦我们的工程中使用了spring 相关的一些jar 包,这时候问题就出现了; 通常的错误如下:Unable to create application context: Unable to locate Spring NamespaceHandler
(...) 意思也很明确,要么是 schema 找不到,如果你能连接到互联网的话,可能也不会有错,加入你不能连接外网,只能在局域网的话,问题就出来了。因为找不到相关的schema . 但实际上,这些 schema 是存在与spring 的jar包中的,所以要配置路径。
如下就是 maven 的解决方法, 配置pom.xml 。
里面要注意 mainClass 的配置,要匹配你的CLASS.
在做了这些配置之后,你可以用 mvn package 打成jar 文件,然后就可以执行了。
(...) 意思也很明确,要么是 schema 找不到,如果你能连接到互联网的话,可能也不会有错,加入你不能连接外网,只能在局域网的话,问题就出来了。因为找不到相关的schema . 但实际上,这些 schema 是存在与spring 的jar包中的,所以要配置路径。
如下就是 maven 的解决方法, 配置pom.xml 。
org.apache.maven.plugins maven-shade-plugin 1.7 package shade my-spring-app true jar-with-dependencies com.yihaomen.Clazz META-INF/spring.handlers META-INF/spring.schemas META-INF/spring.tooling
里面要注意 mainClass 的配置,要匹配你的CLASS.
在做了这些配置之后,你可以用 mvn package 打成jar 文件,然后就可以执行了。
From:一号门
Previous:全国邮编,区号,数据库完整版
COMMENTS