我正在寻找一种合并META-INF/services文件的方法,例如META-INF/services/javax.ws.rs.ext.Providers,当使用Maven程序集插件构建jar-with-dependencies时。我已经找到了使用Maven Shade插件如何做到这一点的答案。不幸的是,我们已经广泛使用Mave程序集插件,我们还不清楚如何插入Maven Shade plugin...in。
发布于 2018-04-06 08:56:33
实际上,一些版本的Maven Assembly插件可以合并这些文件:
<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>https://stackoverflow.com/questions/47310215
复制相似问题