maven插件assembly打包的问题

以前一直使用assembly对项目打包,今天因为项目需求多添加了一个spring-tx的引用,结果打包之后启动总是报错:

Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/batch]

更换spring版本,各种clean,install都不行,最后发现是assembly插件打包时的一个缺陷,遇到重名的文件它只会打第一个,后面的都不会打包,所以META-INF/spring.handler和META-INF/spring.schema这两个文件在打包时出错了,只好更换了新的shade插件重新打包才成功。

贴一下shade的配置


  org.apache.maven.plugins
  maven-shade-plugin
  2.4.3
  
    
      package
      
        shade
      
      
        
          
            
           
            
            META-INF/spring.handlers  
            
            
            META-INF/spring.schemas  
            
          
           
            
            *:*  
              
              META-INF/*.SF  
              META-INF/*.DSA  
              META-INF/*.RSA  
              
            
          
      
    
  

你可能感兴趣的:(maven插件assembly打包的问题)