gpt4 book ai didi

maven - 使用 Maven Shade 插件创建包含依赖 jar 的依赖文件夹

转载 作者:行者123 更新时间:2023-12-01 22:33:32 24 4
gpt4 key购买 nike

我正在使用 Maven Shade 插件创建一个 fat jar 子,其中也包括一些充气城堡 jar 。但这会产生问题,因为 Bouncy CaSTLe 的未签名版本。

java.lang.SecurityException:JCE 无法验证提供者 BC

现在解决方案之一是拥有依赖项的外部文件夹并在 fat jar 的 list 文件中定义此类路径。

例如:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifactSet>
<excludes>
<exclude>org.bouncycastle:*:*:*</exclude>
</excludes>
</artifactSet>
<finalName>Relay-S3-Monitor-jar-with-dependencies</finalName>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>at.seresunit.lecturemanager_connector.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.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>com.pb.relay.s3.CamelBoot</Main-Class>
<Class-Path>. bouncycastle_libs/bcpg-jdk15on-1.55.jar bouncycastle_libs/bcprov-jdk15on-1.55.jar bouncycastle_libs/bcprov-jdk16-1.45.jar</Class-Path>
</manifestEntries>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin

现在我需要什么:在同一个 pom.xml 中,我需要插入一个创建依赖项文件夹的部分(插件)(仅包含 bouncy caSTLe jar)

最佳答案

使用依赖插件,您可以调用dependency:copy将依赖项复制到文件夹

https://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html

关于maven - 使用 Maven Shade 插件创建包含依赖 jar 的依赖文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201230/

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