mvn 编译不通过,失败问题。

在用maven编译项目时,出现了该错误。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.4.3:shade (default) on project spark-mvn: Error creating shaded jar: invalid LOC header (bad signature) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.4.3:shade (default) on project spark-mvn: Error creating shaded jar: invalid LOC header (bad signature)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
       ------
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152
      ---
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Error creating shaded jar: invalid LOC header (bad signature)
        at org.apache.maven.plugins.shade.mojo.ShadeMojo.execute(ShadeMojo.java:540)
      --
        ... 19 more
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
        at java.util.zip.ZipFile.read(Native Method)
        at java.util.zip.ZipFile.access$1400(ZipFile.java:60
      ---
        at org.apache.maven.plugins.shade.mojo.ShadeMojo.execute(ShadeMojo.java:454)
        ... 21 more

问题原因:jar包库中的jar文件有损坏,导致无法正确加载。

解决办法:小白操作,删除repository(jar库路径)下的所有jar包,让maven重新下载。然后重新打包,可成功。

解决办法2:查看打包日志(mvn package时,会打印所有的包请求日志,在这个日志信息中,会出现包出错的问题这一行日志)

                   找到对应包名,去repository库中删除该jar后,执行mvn 命令(如mvn install)。

上面的命令可以通过idea。myeclipse。命令都可执行。然后就会编译成功。

mvn 编译不通过,失败问题。_第1张图片

出现问题时忘记截图,现截个类似的图。发现那个包有问题,则看这些warning信息。会说某某jar包有问题,出错。找到对应的就jar删除就可。

你可能感兴趣的:(maven)