From dc82c66d68899af14e3082d8782d293bf6aad24b Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Wed, 11 Jul 2018 03:33:42 -0700 Subject: [PATCH] Added spotbugs and errorprone plugins. --- build.gradle | 12 ++++++++++++ config/spotbugs/excludefilter.xml | 14 ++++++++++++++ .../net/thauvin/erik/semver/VersionInfoTest.java | 2 +- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 config/spotbugs/excludefilter.xml diff --git a/build.gradle b/build.gradle index 2f48681..1818ab9 100644 --- a/build.gradle +++ b/build.gradle @@ -4,8 +4,12 @@ plugins { id "com.jfrog.bintray" version "1.8.3" id "com.github.ben-manes.versions" version "0.20.0" id "net.thauvin.erik.gradle.semver" version "0.9.5-beta" + id "com.github.spotbugs" version "1.6.2" + id "net.ltgt.errorprone" version "0.0.14" } + +import com.github.spotbugs.SpotBugsTask import org.apache.tools.ant.taskdefs.condition.Os defaultTasks 'check' @@ -35,6 +39,7 @@ repositories { dependencies { compile 'com.github.spullara.mustache.java:compiler:0.9.5' + spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.7.1' testCompile 'org.testng:testng:6.14.3' } @@ -137,6 +142,13 @@ test { useTestNG() } +tasks.withType(SpotBugsTask) { + reports { + xml.enabled = false + html.enabled = true + } + excludeFilter = file("$projectDir/config/spotbugs/excludeFilter.xml") +} compileJava { options.compilerArgs.add('-proc:none') } diff --git a/config/spotbugs/excludefilter.xml b/config/spotbugs/excludefilter.xml new file mode 100644 index 0000000..4d8881d --- /dev/null +++ b/config/spotbugs/excludefilter.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/java/net/thauvin/erik/semver/VersionInfoTest.java b/src/test/java/net/thauvin/erik/semver/VersionInfoTest.java index 57ad06a..beb6aeb 100644 --- a/src/test/java/net/thauvin/erik/semver/VersionInfoTest.java +++ b/src/test/java/net/thauvin/erik/semver/VersionInfoTest.java @@ -159,7 +159,7 @@ public class VersionInfoTest { } } -@SuppressWarnings("ClassExplicitlyAnnotation") +@SuppressWarnings({"ClassExplicitlyAnnotation", "BadAnnotationImplementation"}) class VersionTest implements Version { @Override public Class annotationType() {