作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我可以通过创建 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/
我是一名优秀的程序员,十分优秀!