用maven 创建基于spring的可执行的jar

摘要: 在工作中,常常用到用maven 去创建j可执行的jar 文件,当然这会用到maven的插件.maven-assembly-plugin ,在通常的情况下,这是一个简单的好用的插件,但是一旦我们的工程中使用了spring 相关的一些jar 包,这时候问题就出现了; 通常的错误如下:Unable to create application context: Unable to locate Spring NamespaceHandler

在工作中,常常用到用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 。


  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 文件,然后就可以执行了。

上一篇: 全国邮编,区号,数据库完整版
下一篇: input file 样式设置,设置成button样式
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号