将META-INF / services文件与Maven Assembly插件合并 [英] Merging META-INF/services files with Maven Assembly plugin

查看:1839
本文介绍了将META-INF / services文件与Maven Assembly插件合并的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找合并 META-INF / services 文件的方法,例如 META-INF / services / javax.ws.rs.ext.Providers ,在构建 jar-with-dependencies 时使用Maven Assembly插件。我找到了答案,展示了如何使用Maven Shade插件做到这一点。不幸的是,我们已经广泛使用Mave Assembly插件,目前还不清楚我们如何插入Maven Shade插件......。

I am looking for a way to merge META-INF/services files, e.g. META-INF/services/javax.ws.rs.ext.Providers, when building jar-with-dependencies using Maven Assembly plugin. I have found answers showing how to do that using Maven Shade plugin. Unfortunately, we are extensively using Mave Assembly plugin already and it is unclear how we could plug Maven Shade plugin...in.

推荐答案

事实证明,某些版本的Maven Assembly插件可以合并这些文件:

It turns out that some versions of Maven Assembly plugin can merge these files:

<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
    <id>jar-with-dependencies</id>
    <formats>
        <format>jar</format>
    </formats>
    <!-- ... -->
    <containerDescriptorHandlers>
        <containerDescriptorHandler>
            <handlerName>metaInf-services</handlerName>
        </containerDescriptorHandler>
        <containerDescriptorHandler>
            <handlerName>metaInf-spring</handlerName>
        </containerDescriptorHandler>
        <containerDescriptorHandler>
            <handlerName>plexus</handlerName>
        </containerDescriptorHandler>
    </containerDescriptorHandlers>
</assembly>

这篇关于将META-INF / services文件与Maven Assembly插件合并的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆