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。命令都可执行。然后就会编译成功。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值