gpt4 book ai didi

java - Maven 阴影 : Invalid LOC header whenever a new artifact is added to pom

转载 作者:行者123 更新时间:2023-11-30 06:04:25 25 4
gpt4 key购买 nike

已经提到了以下问题: Deploying Maven project throws java.util.zip.ZipException: invalid LOC header (bad signature)

但我的问题是我遇到这个错误:

Error creating shaded jar: invalid LOC header (bad signature)

每当将新 Artifact 添加到 pom.xml 时。

如果我删除 .m2 文件夹并重新运行干净构建,则一切正常。我的问题是:删除 .m2 文件夹是唯一的解决方案吗?没有更清洁的解决方案吗?

这是着色插件的问题吗(因为无论添加哪个新 Artifact ,着色插件都会因此错误而失败,并在删除 .m2 后解决)。我还定义了多个存储库,这会是一个问题吗?

Repo配置:(本地repo就是安装本地jar到maven)

<repositories>
<repository>
<id>local-maven-repo</id>
<url>file:///${local.repo.path}</url>
<releases>
<updatePolicy>always</updatePolicy>
</releases>
</repository>
<repository>
<id>central</id>
<url>http://repo.maven.apache.org/maven2/</url>
</repository>
<repository>
<id>ga-all-repository</id>
<url>https://maven.repository.redhat.com/ga/</url>
</repository>
</repositories>

Maven 阴影配置

<plugin>                                
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<execution>
<id>add-thirdParty</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<outputFile>${project.basedir}/target/tp.jar</outputFile>
<source>1.7</source>
<target>1.7</target>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</plugin>

最佳答案

我也遇到了同样的问题:

Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade (default) on project: Error creating shaded jar: invalid LOC header (bad signature)

就我而言,我的 jar 包具有与包含在另一个依赖项中的一个依赖项相同的版本和名称。我使用 Maven 的生命周期命令检查了它: enter image description here

所以,我删除了这个 jsoup-1.11.3.jar 并通过另一个包含它的库(添加到 POM 后)重新生成它。问题就解决了。

是的,删除maven目录也是一种解决方案,但我更愿意在执行此操作之前正确检查问题的原因。

关于java - Maven 阴影 : Invalid LOC header whenever a new artifact is added to pom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51650146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com