Maven shade + resteasy可以找到内容类型的作家

我有一个项目可以正常使用maven托管依赖项。 但我要求将我的jar文件作为一个。

为此,我使用maven-shade插件( http://maven.apache.org/plugins/maven-shade-plugin/ )。 所有类文件都正确导出但是当我尝试运行我的应用程序时,我得到一个错误:

可以找到内容类型multipart / form-data类型的writer:org.jboss.reasteasy.plugins.provider.multipart.MultipartFormDataOutput

任何帮助都会很棒,谢谢。

注意:我遇到类似spring的问题,其主要原因是配置文件。 许多jar文件包含具有相同名称的configuraiton文件。 所有配置文件都尝试覆盖其他配置文件。 将该文件与maven-shade配置合并后问题得以解决。

你可能错过了下面列出的一个Shade变形金刚。 在我的Shade构建的jar文件上运行’java -jar’时,我看到了与你相同的错误。 确保您有org.apache.maven.plugins.shade.resource.ServicesResourceTransformer条目。 提供某些接口实现的JAR文件通常附带META-INF / services /目录,该接口将接口映射到其实现类以供服务定位器查找。 要将同一接口的多个实现合并到一个服务条目中,可以使用ServicesResourceTransformer。 我相信RestEasy在Shade下运行就是这种情况。

   org.apache.maven.plugins maven-shade-plugin   package  shade     path.to.your.App   META-INF/spring.handlers   META-INF/spring.schemas