Java maven shade插件打包项目后,在目标中找不到shade jar
在运行Java maven shade插件打包项目后,在目标中找不到shade jar,java,maven-shade-plugin,Java,Maven Shade Plugin,在运行mvn包:shade shade时,日志中有一个条目显示:将XYZ.jar替换为XYZ shade.jar 但在我的目标目录中,我找不到着色jar 这是我关于maven shade的pom 尝试之后,这个pom帮助了我 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId>
mvn包:shade shade
时,日志中有一个条目显示:将XYZ.jar替换为XYZ shade.jar
但在我的目标目录中,我找不到着色jar
这是我关于maven shade的pom
尝试之后,这个pom帮助了我
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>shaded</shadedClassifierName>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>reference.conf</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>akkaexample.Akkmain</Main-Class>
</manifestEntries>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>akkaexample.Akkmain</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven阴影插件
3.1.1
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
包裹
阴凉处
符合事实的
遮住的
reference.conf
例如,阿克曼
例如,阿克曼
是否已检查输出jar文件是否为阴影文件
Shade插件可能正在替换此处的原始文件,这意味着用着色版本覆盖它
如果希望在最后同时获得两个jar文件(着色和非着色),可能需要将shadedArtifactAttached
属性设置为true
:
定义着色工件是否应作为分类器附加到原始工件。如果为false,着色的jar将是项目的主要工件
请参见是否已检查输出jar文件是否为阴影文件 Shade插件可能正在替换此处的原始文件,这意味着用着色版本覆盖它 如果希望在最后同时获得两个jar文件(着色和非着色),可能需要将
shadedArtifactAttached
属性设置为true
:
定义着色工件是否应作为分类器附加到原始工件。如果为false,着色的jar将是项目的主要工件
见@RomaJain Ok。你可以在问题中添加pom中关于shade插件的部分吗?有趣的是,这对我的OSX很有用,但我的windows compadres不必这样做。@RomaJain Ok。你可以在问题中添加pom中关于shade插件的部分吗?有趣的是,这在我的OSX上适用,但我的windows compadres不必这样做。