【问题标题】:Maven - Shade Plugin doesn't work when creating ManifestsMaven - 创建清单时阴影插件不起作用
【发布时间】:2019-12-22 19:23:27
【问题描述】:

我尝试使用自定义清单文件和清单条目来为我的 jar 着色。在这两种情况下,它甚至都不接受任何清单文件。

我查看了 Shade 插件的 Apache Maven 文档,但它没有按照文档工作。

这是我的阴影配置:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <executions>
            <execution>
                <goals>
                    <goal>shade</goal>
                </goals>
                <configuration>
                    <transformers>
                        <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <mainClass>kafkapub.main.app.MainApp</mainClass>
                            <manifestEntries>
                                <Class-Path>.</Class-Path>
                            </manifestEntries>
                        </transformer>
                    </transformers>
                    <shadedArtifactAttached>true</shadedArtifactAttached>
                    <shadedClassifierName>launcher</shadedClassifierName>
                </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>

有没有人遇到过类似的问题?

【问题讨论】:

    标签: maven-3 manifest maven-shade-plugin


    【解决方案1】:

    我想我已经解决了这个问题。

    基本上它创建了-shaded 工件。而且因为有三个罐子:

    original-*.jar

    *.jar

    *-shaded.jar

    这很令人困惑。但是我现在可以看到 Shaded jar 中的所有内容了,谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-01
      • 2012-03-06
      • 2015-07-29
      • 1970-01-01
      • 2013-06-19
      • 2013-11-17
      • 2021-07-17
      • 2012-07-20
      相关资源
      最近更新 更多