gpt4 book ai didi

java - 使用 Maven Assembly 插件合并 META-INF/services 文件

转载 作者:行者123 更新时间:2023-11-29 04:24:09 29 4
gpt4 key购买 nike

我正在寻找一种方法来合并 META-INF/services 文件,例如META-INF/services/javax.ws.rs.ext.Providers,在使用 Maven Assembly 插件构建 jar-with-dependencies 时。我找到了说明如何使用 Maven Shade 插件执行此操作的答案。不幸的是,我们已经在广泛使用 Mave Assembly 插件,并且不清楚我们如何插入 Maven Shade 插件……。

最佳答案

事实证明,某些版本的 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>

关于java - 使用 Maven Assembly 插件合并 META-INF/services 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310215/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com