Java ';spring.schemas';正在打包时被覆盖
我有一个应用程序,我同时使用Java ';spring.schemas';正在打包时被覆盖,java,spring,Java,Spring,我有一个应用程序,我同时使用springbean和springcontextjar。当我试图使用maven打包我的应用程序,为我的应用程序生成一个带有依赖项的jar时,spring上下文jar的spring.schemas文件覆盖了springbeanjar的文件。因此,另一个使用我打包的jar文件的应用程序无法识别Springbeans的模式位置引用 这种情况下的解决方法是什么?经过大量研究,我发现了Apache Shade插件,该插件能够添加以下资源: <plugin>
springbean
和springcontext
jar。当我试图使用maven打包我的应用程序,为我的应用程序生成一个带有依赖项的jar时,spring上下文
jar的spring.schemas
文件覆盖了springbean
jar的文件。因此,另一个使用我打包的jar文件的应用程序无法识别Springbeans
的模式位置引用
这种情况下的解决方法是什么?经过大量研究,我发现了
Apache Shade插件
,该插件能够添加以下资源:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>assembly</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.tooling</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer" />
<transformer
implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer">
<addHeader>false</addHeader>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven阴影插件
2.4.1
装配
包裹
阴凉处
META-INF/spring.handlers
META-INF/spring.schemas
META-INF/spring.com
假的
经过大量研究,我发现了apacheshade插件
,它可以添加以下资源:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>assembly</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.tooling</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer" />
<transformer
implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer">
<addHeader>false</addHeader>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven阴影插件
2.4.1
装配
包裹
阴凉处
META-INF/spring.handlers
META-INF/spring.schemas
META-INF/spring.com
假的
您使用什么创建了一个jar。OneJar插件?不。。Maven程序集
pluginwhat用于创建一个jar。OneJar插件?不。。Maven程序集
插件