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);
+ }
}
}