d52d4cd
diff --git a/src/antTask/edu/umd/cs/findbugs/anttask/AbstractFindBugsTask.java b/src/antTask/edu/umd/cs/findbugs/anttask/AbstractFindBugsTask.java
c5b0b47
index 70af8ef..4919d09 100644
d52d4cd
--- a/src/antTask/edu/umd/cs/findbugs/anttask/AbstractFindBugsTask.java
d52d4cd
+++ b/src/antTask/edu/umd/cs/findbugs/anttask/AbstractFindBugsTask.java
d52d4cd
@@ -28,6 +28,7 @@ import org.apache.tools.ant.BuildException;
d52d4cd
 import org.apache.tools.ant.Task;
d52d4cd
 import org.apache.tools.ant.taskdefs.Java;
d52d4cd
 import org.apache.tools.ant.types.Path;
d52d4cd
+import org.apache.tools.ant.types.FileSet;
d52d4cd
 import org.apache.tools.ant.types.Reference;
d52d4cd
 
d52d4cd
 /**
fd5a0b2
@@ -311,7 +312,11 @@ public abstract class AbstractFindBugsTask extends Task {
d52d4cd
             File findbugsLibFindBugs = new File(findbugsLib, "findbugs.jar");
d52d4cd
             // log("executing using home dir [" + homeDir + "]");
fd5a0b2
             if (findbugsLibFindBugs.exists()) {
d52d4cd
-                findbugsEngine.setClasspath(new Path(getProject(), findbugsLibFindBugs.getPath()));
d52d4cd
+                FileSet findbugsLibFileSet = new FileSet();
d52d4cd
+                findbugsLibFileSet.setProject(getProject());
d52d4cd
+                findbugsLibFileSet.setDir(findbugsLib);
d52d4cd
+                findbugsLibFileSet.setIncludes("*.jar");
d52d4cd
+                findbugsEngine.createClasspath().addFileset(findbugsLibFileSet);
fd5a0b2
             } else {
d52d4cd
                 throw new IllegalArgumentException("Can't find findbugs.jar in " + findbugsLib);
fd5a0b2
             }