diff --git a/core/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java b/core/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java index dbca06c50aa62721a662fb483154c3f59a47846a..4c3ba3a9ff3473f550af8810588d4c88deb880f5 100644 --- a/core/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java +++ b/core/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java @@ -52,7 +52,7 @@ public class MavenArtifactArchiver extends MavenReporter { File file = a.getFile(); if(file==null) return; // perhaps build failed and didn't leave an artifact - if(file.isDirectory()) + if(!file.exists() || file.isDirectory()) return; // during a build maven sets a class folder instead of a jar file as artifact. ignore. listener.getLogger().println("Archiving "+ file); diff --git a/core/src/main/java/hudson/maven/reporters/MavenFingerprinter.java b/core/src/main/java/hudson/maven/reporters/MavenFingerprinter.java index 23461249c50688f0e7f63bca03d763d51ace9020..18d3d17b08f63f7f9740e020c067359f05444fd1 100644 --- a/core/src/main/java/hudson/maven/reporters/MavenFingerprinter.java +++ b/core/src/main/java/hudson/maven/reporters/MavenFingerprinter.java @@ -92,7 +92,7 @@ public class MavenFingerprinter extends MavenReporter { */ private boolean record(MavenBuildProxy build, final boolean produced, Artifact a) throws IOException, InterruptedException { File f = a.getFile(); - if(f==null || f.isDirectory() || !files.add(f)) + if(f==null || !f.exists() || f.isDirectory() || !files.add(f)) return false; // new file