2012-05-14 7 views
7

Frühjahr 3.1.1.RELEASE mit Apache Maven 3.0.3 und Maven Shade Plugin 1.6.Spring 3 NamespaceHandler Probleme mit Maven Shade Plugin

Mit dem mvn Schatten Plugin das Artefakt in einem uber-jar zu verpacken, einschließlich ihrer Abhängigkeiten:

<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> 

scheint ganz gut zu verpacken, aber bei der Ausführung klagt über Frühling NamespaceHandler Fragen:

Dies gilt sowohl für den util- als auch den p-Namespace, aber es ist nicht darauf beschränkt:

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

Wenn ich die Eigenschaft oder Liste (util) longhand umschreiben, verschwinden die Probleme.

Antwort

17

Versuchen Sie einen AppendingTransformer zu Ihrer Konfiguration hinzuzufügen. Das Beispiel erwähnt dies speziell als nützlich für Spring-Handler.

+0

Super, danke, das ist die Lösung! –