diff --git a/build.gradle b/build.gradle index b2ce49d33e51748a54f51e8dcab97a51039b991d..aeb277cb5a7d5434322c31c364c34d46bd6d3f71 100644 --- a/build.gradle +++ b/build.gradle @@ -5,8 +5,15 @@ plugins { id "net.ltgt.apt-eclipse" version "0.21" id "eclipse-wtp" id "jacoco" + id "com.star-zero.gradle.githook" version "1.2.0" + id "com.github.spotbugs" version "3.0.0" + id "com.diffplug.gradle.spotless" version "3.27.1" } +apply from: project(":nshmp-lib").file("gradle/git-hooks.gradle") +apply from: project(":nshmp-lib").file("gradle/spotbugs.gradle") +apply from: project(":nshmp-lib").file("gradle/spotless.gradle") + sourceCompatibility = 1.8 compileJava.options.encoding = "UTF-8" @@ -28,6 +35,7 @@ dependencies { implementation "io.micronaut:micronaut-runtime" implementation "io.micronaut:micronaut-http-server-netty" implementation "com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.0" + runtimeOnly "io.micronaut:micronaut-runtime-osx" runtimeOnly "ch.qos.logback:logback-classic:1.2.3" // junit @@ -36,6 +44,7 @@ dependencies { testImplementation "org.junit.jupiter:junit-jupiter:5.5.2" testImplementation "org.junit.jupiter:junit-jupiter-api" testImplementation "io.micronaut.test:micronaut-test-junit5" + testImplementation "io.micronaut.test:micronaut-test-spock" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine" } @@ -89,3 +98,12 @@ tasks.withType(JavaCompile){ options.encoding = "UTF-8" options.compilerArgs.add("-parameters") } + +/* Add HTML reports to SpotBugs */ +tasks.withType(com.github.spotbugs.SpotBugsTask) { + ignoreFailures = false // TODO remove when nshmp-lib is updated + reports { + xml.enabled = false + html.enabled = true + } +}