导致构建失败的传递依赖

时间:2018-04-09 12:05:13

标签: java maven transitive-dependency

我正在创建一个包含其依赖项的jar。我正在使用maven shade插件。但是在构建时出现Caused by: java.util.zip.ZipException: invalid LOC header错误。我尝试排除传递依赖,如下所示仍然出现错误。

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tlt.idk</groupId>
<artifactId>saba-user-import</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>CSVSabaUserImport</name>
<dependencies>
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>3.3</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons.lang3</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
     <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.1.1</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
         <configuration>
          <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
              <mainClass>ImportCsv</mainClass>
            </transformer>
          </transformers>
        </configuration>
      </execution>
    </executions>
  </plugin>
    </plugins>
</build>

  

引起:java.io.IOException:问题着色JAR C:\ Users \ Admin.m2 \ repository \ org \ apache \ commons \ commons-lang3 \ 3.3.2 \ commons-lang3-3.3.2.jar entry META-INF / LICENSE.txt:java.util.zip.ZipException:无效的LOC标头(错误的签名)       在org.apache.maven.plugins.shade.DefaultShader.shadeJars(DefaultShader.java:197)       在org.apache.maven.plugins.shade.DefaultShader.shade(DefaultShader.java:106)       在org.apache.maven.plugins.shade.mojo.ShadeMojo.execute(ShadeMojo.java:442)       ......还有21个   引起:java.util.zip.ZipException:LOC标头无效(签名错误)

在这方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我猜下载依赖项时出错。当eclipse为我下载了依赖项时,这种情况经常发生。

从maven缓存中删除损坏的工件(位于C:\Users\<username>\.m2\respository)。