maven-shade-plugin: 如何关闭压缩?

5
我刚刚尝试了 Shade 插件,但生成的 jar 包总是被压缩。如何关闭 jar 压缩?这里是 pom 文件内容:
<build>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <archive>
                <compress>false</compress>
            </archive>
        </configuration>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>1.7</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>shade</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
</build>

谢谢

Fabrice


为什么您想要关闭jar归档的压缩?您能详细说明一下您的意图吗? - khmarbaise
这是一个“遗留”的需求。我正在将几个项目从ant迁移到maven,并且必须确保生成的构件是相等的。此外,原始的“ant”构件(jar)是没有压缩产生的,因此我必须模仿那种行为。 - user1470083
也许我误解了,但是没有压缩的JAR是什么意思?你是指只有它的内容的简单文件夹吗?你可以通过构建后通过JAR或UNZIP进行解压缩并通过DIFF比较内容来检查这一点。 - khmarbaise
我指的是“跳过对生成的jar文件进行zip压缩”。 不幸的是,Shade插件似乎没有与Maven Archiver“链接”,因此无法使用“compress=false”进行配置。 - user1470083
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接