diff --git a/jcoverage/plugin.jelly b/jcoverage/plugin.jelly index 2f722697..65309e31 100644 --- a/jcoverage/plugin.jelly +++ b/jcoverage/plugin.jelly @@ -95,6 +95,8 @@ + + @@ -136,9 +138,19 @@ + + + + + + + + + + - + @@ -148,13 +160,14 @@ The HTML report is ${maven.build.coverage.dir}/index.html - + jcoverage:report params : {dataFile, ouputDir}={${maven.jcoverage.dir}/coverage.xml, ${maven.coverage.dir}} diff --git a/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java b/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java index 4098ce54..e083e47a 100644 --- a/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java +++ b/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java @@ -64,7 +64,7 @@ import org.apache.oro.text.perl.Perl5Util; /** * @author Emmanuel Venisse - * @version $Id: CoverageReport.java,v 1.1 2003/09/03 16:27:14 evenisse Exp $ + * @version $Id: CoverageReport.java,v 1.2 2003/09/08 02:26:30 dion Exp $ */ public class CoverageReport { @@ -185,6 +185,10 @@ public class CoverageReport urlDirectory = "."; } File fsFile = new File(dir, filename); + if (!fsFile.exists()) + { + return; + } PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(fsFile))); pw.println(""); pw.println(""); @@ -243,6 +247,10 @@ public class CoverageReport rootRef = ""; } File fsFile = new File(dir, filename); + if (!fsFile.exists()) + { + return; + } PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(fsFile))); pw.println(""); pw.println(""); @@ -371,7 +379,12 @@ public class CoverageReport { for (Iterator iter = coverage.getClasses().iterator(); iter.hasNext(); ) { - generateSourceFile(dir, (Clazz) iter.next()); + Clazz theClass = (Clazz) iter.next(); + File file = new File(coverage.getSrcDirectory(), theClass.getFile()); + if (file.exists()) + { + generateSourceFile(dir, theClass); + } } }