Spring3NamespaceHandler与Maven Shade插件的问题
Spring3.1.1.1发布了ApacheMaven3.0.3和MavenShade插件1.6 使用mvn shade插件将工件打包到uber jar中,包括其依赖项:Spring3NamespaceHandler与Maven Shade插件的问题,spring,maven,maven-3,spring-3,maven-shade-plugin,Spring,Maven,Maven 3,Spring 3,Maven Shade Plugin,Spring3.1.1.1发布了ApacheMaven3.0.3和MavenShade插件1.6 使用mvn shade插件将工件打包到uber jar中,包括其依赖项: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.6</ve
<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>
这适用于util和p名称空间,但不限于:
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
如果我直接重写属性或列表(util),问题就会消失。尝试向配置中添加一个。该示例特别提到这对Spring处理程序非常有用。这也帮助了我,它不适用于maven assembly插件,不适用于shade,但适用于您的答案。请你解释一下这里发生了什么,为什么会这样?
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"