diff --git a/pmd-eclipse/.classpath b/pmd-eclipse/.classpath
index 009d15d1ae..12a2aa2a91 100644
--- a/pmd-eclipse/.classpath
+++ b/pmd-eclipse/.classpath
@@ -3,17 +3,17 @@
-
-
+
+
-
+
diff --git a/pmd-eclipse/lib/pmd-0.9.jar b/pmd-eclipse/lib/pmd-0.9.jar
new file mode 100644
index 0000000000..d62c344cce
Binary files /dev/null and b/pmd-eclipse/lib/pmd-0.9.jar differ
diff --git a/pmd-eclipse/plugin.xml b/pmd-eclipse/plugin.xml
index 345f569fb7..dbbde8aa7b 100644
--- a/pmd-eclipse/plugin.xml
+++ b/pmd-eclipse/plugin.xml
@@ -10,7 +10,6 @@
-
diff --git a/pmd-eclipse/src/net/sourceforge/pmd/eclipse/PMDVisitor.java b/pmd-eclipse/src/net/sourceforge/pmd/eclipse/PMDVisitor.java
index 5bcd0c0541..b6095f6af1 100644
--- a/pmd-eclipse/src/net/sourceforge/pmd/eclipse/PMDVisitor.java
+++ b/pmd-eclipse/src/net/sourceforge/pmd/eclipse/PMDVisitor.java
@@ -39,6 +39,9 @@ public class PMDVisitor implements IResourceVisitor {
private PMD pmd = null;
private RuleSet ruleSet = null;
+ public static final String PMD_VIOLATION =
+ "net.sourceforge.pmd.eclipse.violation";
+
/**
* No Argument Constructor
*/
@@ -77,7 +80,8 @@ public class PMDVisitor implements IResourceVisitor {
pmd.processFile( input, ruleSet, context);
Iterator iter = context.getReport().iterator();
- file.deleteMarkers(null,false, IResource.DEPTH_ONE);
+ file.deleteMarkers(PMD_VIOLATION, true,
+ IResource.DEPTH_INFINITE);
while (iter.hasNext()) {
RuleViolation violation = (RuleViolation) iter.next();