I am using Java 8 for my latest projects and therefor was excited about the new findbugs 3.0 release (released this month). Since the 3.0 version of findbugs is now found in repositories my build fails.
I use the following code in my build.gradle to enable finbugs 3.0:
apply plugin: 'findbugs'
...
findbugs {
toolVersion: '+'
}
...
When applying this my builds run forever in task findbugsMain. The debug output of the task looks like this:
...
12:04:49.825 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTING
12:04:49.827 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Waiting until process started: Gradle FindBugs Worker 1.
12:04:49.832 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTED
12:04:49.833 [DEBUG] [org.gradle.process.internal.ExecHandleRunner] waiting until streams are handled...
12:04:49.833 [INFO] [org.gradle.process.internal.DefaultExecHandle] Successfully started process 'Gradle FindBugs Worker 1'
12:04:50.496 [DEBUG] [system.out] 12:04:50.494 [DEBUG] [org.gradle.messaging.remote.internal.inet.TcpOutgoingConnector] Attempting to connect to [feece2be-4656-4470-b332-f15610
251e16 port:34671, addresses:[/0:0:0:0:0:0:0:1%lo, /127.0.0.1]].
12:04:50.497 [DEBUG] [system.out] 12:04:50.497 [DEBUG] [org.gradle.messaging.remote.internal.inet.TcpOutgoingConnector] Trying to connect to address /0:0:0:0:0:0:0:1%lo.
12:04:50.504 [DEBUG] [org.gradle.messaging.remote.internal.inet.TcpIncomingConnector] Accepted connection from /0:0:0:0:0:0:0:1:37219 to /0:0:0:0:0:0:0:1:34671.
12:04:50.505 [DEBUG] [system.out] 12:04:50.504 [DEBUG] [org.gradle.messaging.remote.internal.inet.TcpOutgoingConnector] Connected to address /0:0:0:0:0:0:0:1%lo:34671.
12:04:50.512 [DEBUG] [org.gradle.process.internal.DefaultWorkerProcess] Received connection org.gradle.messaging.remote.internal.hub.MessageHubBackedObjectConnection@4cbe484a f
rom Gradle FindBugs Worker 1
12:04:50.557 [DEBUG] [system.out] 12:04:50.556 [DEBUG] [org.gradle.process.internal.child.ActionExecutionWorker] Starting Gradle FindBugs Worker 1.
12:04:50.558 [DEBUG] [system.out] 12:04:50.557 [DEBUG] [org.gradle.api.plugins.quality.internal.findbugs.FindBugsWorkerServer] Executing FindBugs worker.
Scanning archives (56 / 56)m.out] 12:04:52.810 [QUIET] [system.out]
2 analysis passes to perform.out] 12:04:53.144 [QUIET] [system.out]
12:04:53.721 [DEBUG] [system.out] 12:04:53.721 [DEBUG] [org.gradle.process.internal.child.ActionExecutionWorker] Stopping client connection.
12:04:53.723 [DEBUG] [system.err] 12:04:53.723 [ERROR] [system.err] java.lang.AbstractMethodError: edu.umd.cs.findbugs.detect.NoteSuppressedWarnings.visitBootstrapMethods(Lorg/
apache/bcel/classfile/BootstrapMethods;)V
12:04:53.724 [DEBUG] [system.err] 12:04:53.724 [ERROR] [system.err]
at org.apache.bcel.classfile.BootstrapMethods.accept(BootstrapMethods.java:63)
12:04:53.724 [DEBUG] [system.err] 12:04:53.724 [ERROR] [system.err]
at edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:393)
12:04:53.724 [DEBUG] [system.err] 12:04:53.724 [ERROR] [system.err]
at org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:215)
12:04:53.725 [DEBUG] [system.err] 12:04:53.724 [ERROR] [system.err]
at edu.umd.cs.findbugs.detect.NoteSuppressedWarnings.visitClassContext(NoteSuppressedWarnings.java:79)
12:04:53.725 [DEBUG] [system.err] 12:04:53.725 [ERROR] [system.err]
at edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
12:04:53.725 [DEBUG] [system.err] 12:04:53.725 [ERROR] [system.err]
at edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1089)
12:04:53.725 [DEBUG] [system.err] 12:04:53.725 [ERROR] [system.err]
at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:283)
12:04:53.726 [DEBUG] [system.err] 12:04:53.726 [ERROR] [system.err]
at org.gradle.api.plugins.quality.internal.findbugs.FindBugsExecuter.runFindbugs(FindBugsExecuter.java:4
4)
12:04:53.726 [DEBUG] [system.err] 12:04:53.726 [ERROR] [system.err]
at org.gradle.api.plugins.quality.internal.findbugs.FindBugsWorkerServer.execute(FindBugsWorkerServer.ja
va:45)
12:04:53.726 [DEBUG] [system.err] 12:04:53.726 [ERROR] [system.err]
at org.gradle.api.plugins.quality.internal.findbugs.FindBugsWorkerServer.execute(FindBugsWorkerServer.ja
va:35)
12:04:53.727 [DEBUG] [system.err] 12:04:53.726 [ERROR] [system.err]
at org.gradle.api.plugins.quality.internal.findbugs.FindBugsWorkerServer.execute(FindBugsWorkerServer.ja
va:26)
12:04:53.727 [DEBUG] [system.err] 12:04:53.727 [ERROR] [system.err]
at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:78)
12:04:53.727 [DEBUG] [system.err] 12:04:53.727 [ERROR] [system.err]
at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:35)
12:04:53.727 [DEBUG] [system.err] 12:04:53.727 [ERROR] [system.err]
at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWo
rker.java:85)
12:04:53.728 [DEBUG] [system.err] 12:04:53.728 [ERROR] [system.err]
at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWo
rker.java:41)
12:04:53.728 [DEBUG] [system.err] 12:04:53.728 [ERROR] [system.err]
at org.gradle.process.internal.child.IsolatedApplicationClassLoaderWorker.call(IsolatedApplicationClassL
oaderWorker.java:48)
12:04:53.728 [DEBUG] [system.err] 12:04:53.728 [ERROR] [system.err]
at org.gradle.process.internal.child.IsolatedApplicationClassLoaderWorker.call(IsolatedApplicationClassL
oaderWorker.java:30)
12:04:53.731 [DEBUG] [system.err] 12:04:53.728 [ERROR] [system.err]
at org.gradle.process.internal.launcher.GradleWorkerMain.run(GradleWorkerMain.java:32)
12:04:53.731 [DEBUG] [system.err] 12:04:53.729 [ERROR] [system.err]
at org.gradle.process.internal.launcher.GradleWorkerMain.main(GradleWorkerMain.java:37)
12:04:53.770 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED
12:04:53.771 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'Gradle FindBugs Worker 1' finished with exit value 1 (state: FAILED)
BTW: I am using gradle 2.0 (with java 1.8 and findbugs 3.0) Without applying the findbugs plugin everything works as expected.