ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-Maven shade resteasy可以为内容类型找到作者

2019-10-13 01:04:03  阅读:290  来源: 互联网

标签:java maven jax-rs maven-shade-plugin resteasy


我有一个可以与Maven管理的依赖项很好地工作的项目.但是我有一个要求将我的jar文件作为一个文件提供.

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

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

任何帮助将是巨大的,谢谢.

注意:spring也有类似的问题,其主要原因是配置文件.许多jar文件包含一个具有相同名称的配置文件.所有配置文件都会尝试覆盖其他配置文件.将文件与maven-shade合并后,解决了问题.

解决方法:

您可能会错过下面列出的Shade变压器之一.在我的Shade构建的jar文件中运行“ java -jar”时,遇到了与您相同的错误.确保您具有org.apache.maven.plugins.shade.resource.ServicesResourceTransformer条目.提供某些接口的实现的JAR文件通常带有META-INF / services /目录,该目录将接口映射到其实现类以供服务定位器查找.要将同一接口的多个实现合并到一个服务条目中,可以使用ServicesResourceTransformer.我相信在Shade下运行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>

标签:java,maven,jax-rs,maven-shade-plugin,resteasy
来源: https://codeday.me/bug/20191013/1904424.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有