Please download latest snapshots from here
Java 8+ is required for spotbugs analysis.
Maven Mojo Plug-In to generate reports based on the SpotBugs Analyzer
See site page for usage
Continue to use 'FindBugsFilter' when needed as the spotbugs project has not yet renamed that to reflect project.
The SpotBugs documentation describes the pom.xml modifications and Maven goals.
Run all tests
mvn -DtestSrc=remote -Prun-its clean install -D"invoker.parallelThreads=4"
Skip tests
mvn -DskipTests=true clean install
Run tests on spotbugs test source code that is local instead of from SpotBugs github repository
mvn -DtestSrc=local -DlocalTestSrc=/opt/spotBugs -Prun-its clean install -D"invoker.parallelThreads=4"
Run selected tests
mvn -DtestSrc=remote -Prun-its -Dinvoker.test=build-*,basic-1,check-nofail clean install -D"invoker.parallelThreads=4"
Run tests in debugger
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" -Prun-its clean install
Run selected tests in debugger
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" -Prun-its -Dinvoker.test=build-*,basic-1,check clean install
Run gui with a specific version
mvn com.github.spotbugs:spotbugs-maven-plugin:4.0.0:gui
Note on Groovy: If using groovy with same group id (org.codehaus.groovy 3.x or before or org.apache.groovy 4.x or above), an error may occur if not on same version. To alleviate that, make sure groovy artifacts are defined in dependency management in order to force the loaded version correctly on your usage.