gpt4 book ai didi

java - 如何在一个java模块中生成2个jar : one is uber jar and another is non-uber jar?

转载 作者:行者123 更新时间:2023-12-02 01:56:37 27 4
gpt4 key购买 nike

我知道我可以通过创建 2 个模块来实现它,但只是想知道是否可以在一个模块中做到这一点?谢谢

最佳答案

Maven Shade 插件,如果运行 shade 目标,默认会生成两个 JAR:

  • your-artifact.jar — Uber-JAR,以及
  • original-your-artifact.jar — 原始的非 Uber-JAR。
<小时/>

或者,您可以使用 outputFile 配置选项为 Uber-JAR 指定不同的名称(见下文)。在这种情况下,您的“普通”JAR 将具有“通常”名称。

  <plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<outputFile>${project.build.directory}/uberjar-name.jar</outputFile>
</configuration>
</plugin>

使用此配置,结果将是:

  • your-artifact.jar — 原始的、非 Uber-JAR,以及
  • uberjar-name.jar — Uber-JAR。

关于java - 如何在一个java模块中生成2个jar : one is uber jar and another is non-uber jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52200902/

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