Java Maven shade+;resteasy无法找到内容类型的编写器
我有一个项目可以很好地处理maven管理的依赖项。但是我需要将jar文件作为一个文件提供 为此,我使用maven shade插件()。所有类文件都已正确导出,但当我尝试运行应用程序时,出现以下错误: 无法找到内容类型multipart/form数据类型的编写器:org.jboss.reasteasy.plugins.provider.multipart.MultipartFormDataOutput 任何帮助都会很好,谢谢Java Maven shade+;resteasy无法找到内容类型的编写器,java,maven,jax-rs,resteasy,maven-shade-plugin,Java,Maven,Jax Rs,Resteasy,Maven Shade Plugin,我有一个项目可以很好地处理maven管理的依赖项。但是我需要将jar文件作为一个文件提供 为此,我使用maven shade插件()。所有类文件都已正确导出,但当我尝试运行应用程序时,出现以下错误: 无法找到内容类型multipart/form数据类型的编写器:org.jboss.reasteasy.plugins.provider.multipart.MultipartFormDataOutput 任何帮助都会很好,谢谢 注意:spring也有类似的问题,其主要原因是配置文件。许多jar文件包
注意:spring也有类似的问题,其主要原因是配置文件。许多jar文件包含一个同名的配置文件。所有配置文件都试图覆盖其他配置文件。将该文件与maven shade配置合并后,问题得到解决。您可能缺少下面列出的一个shade Transformer。在我的Shade构建的jar文件上运行“java-jar”时,我看到了与您相同的错误。确保您有org.apache.maven.plugins.shade.resource.ServicesResourceTransformer条目。提供某些接口实现的JAR文件通常附带META-INF/services/目录,该目录将接口映射到它们的实现类,以供服务定位器查找。要将同一接口的多个实现合并到一个服务条目中,可以使用ServicesResourceTransformer。我相信这就是RestEasy在阴影下跑步的情况
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>path.to.your.App</mainClass>
</transformer>
<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.ServicesResourceTransformer" />
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven阴影插件
包裹
阴凉处
path.to.your.App
META-INF/spring.handlers
META-INF/spring.schemas
您可能缺少下面列出的一个遮阳变压器。在我的Shade构建的jar文件上运行“java-jar”时,我看到了与您相同的错误。确保您有org.apache.maven.plugins.shade.resource.ServicesResourceTransformer条目。提供某些接口实现的JAR文件通常附带META-INF/services/目录,该目录将接口映射到它们的实现类,以供服务定位器查找。要将同一接口的多个实现合并到一个服务条目中,可以使用ServicesResourceTransformer。我相信这就是RestEasy在阴影下跑步的情况
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>path.to.your.App</mainClass>
</transformer>
<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.ServicesResourceTransformer" />
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven阴影插件
包裹
阴凉处
path.to.your.App
META-INF/spring.handlers
META-INF/spring.schemas