2012-05-14 26 views
7

Spring 3.1.1.FELAASE Apache Maven 3.0.3 ve Maven Shade eklentisi 1.6.Spring 3 Ad AlanıHedler sorunları Maven Shade eklentisi

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-shade-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
     <execution> 
     <phase>package</phase> 
     <goals> 
      <goal>shade</goal> 
     </goals> 
     <configuration> 
      <transformers> 
       <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
        <mainClass>com.MyApplication</mainClass> 
       </transformer> 
      </transformers> 
     </configuration> 
    </execution> 
</executions> 

gayet paketlemek gibi görünüyor ama yürütme Bahar NamespaceHandler konulardan yakınır::

bağımlılıklarından içeren bir uber-kavanozda objeyi paketlemek için mvn gölge eklentisini kullanarak

,

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/util] 
Offending resource: class path resource [spring/test-context.xml] 

Bu, hem kullanım hem de p-ad alanları için geçerlidir, ancak bunlarla sınırlı olmamasını bekler:

xmlns:util="http://www.springframework.org/schema/util" 
xmlns:p="http://www.springframework.org/schema/p" 

Eğer özelliği veya listeyi (kullan) uzun uzun yeniden yazarsam, sorunlar kaybolur.

cevap

17

Yapılandırmanıza bir AppendingTransformer eklemeyi deneyin. Örnek özellikle bunu bahar işleyicileri için yararlı olarak belirtmektedir.

+0

Harika, teşekkürler, çözüm bu! –