diff --git a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/ReferenceBuildinfoUtil.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/ReferenceBuildinfoUtil.java index 694efb8..15842b4 100644 --- a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/ReferenceBuildinfoUtil.java +++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/ReferenceBuildinfoUtil.java @@ -37,6 +37,7 @@ import java.util.jar.JarFile; import java.util.jar.Manifest; import java.util.zip.ZipEntry; +import java.util.zip.ZipException; import org.apache.commons.io.IOUtils; import org.apache.maven.plugin.MojoExecutionException; @@ -210,8 +211,11 @@ private ReproducibleEnv extractEnv(File file, Artifact artifact) { } else { log.warn("no MANIFEST.MF found in jar " + file); } + } catch (ZipException e) { + log.warn("Corrupt jar file " + file + "\n" + e.getMessage()); } catch (IOException e) { - log.warn("unable to open jar file " + file, e); + log.warn("unable to read jar file " + file + "\n due to " + + e.getClass().getName() + "\n" + e.getMessage()); } return null; }