Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven shade插件打包项目后,在目标中找不到shade jar_Java_Maven Shade Plugin - Fatal编程技术网

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不必这样做。