Newer
Older
id "com.github.johnrengelman.shadow" version "5.2.0"
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")
repositories {
jcenter()
}
dependencies {
annotationProcessor platform("io.micronaut:micronaut-bom:${mnVersion}")
annotationProcessor "io.micronaut:micronaut-inject-java"
annotationProcessor "io.micronaut:micronaut-validation"
implementation platform("io.micronaut:micronaut-bom:${mnVersion}")
implementation "io.micronaut:micronaut-http-client"
implementation "io.micronaut:micronaut-inject"
implementation "io.micronaut:micronaut-validation"
implementation "io.micronaut:micronaut-runtime"
implementation "io.micronaut:micronaut-http-server-netty"
implementation "com.fasterxml.jackson.module:jackson-module-parameter-names:${jacksonVersion}"
runtimeOnly "io.micronaut:micronaut-runtime-osx"
runtimeOnly "ch.qos.logback:logback-classic:${logbackVersion}"
testAnnotationProcessor "io.micronaut:micronaut-inject-java:${mnVersion}"
testImplementation platform("io.micronaut:micronaut-bom:${mnVersion}")
testImplementation "org.junit.jupiter:junit-jupiter:${junitVersion}"
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"
sourceSets {
main {
java {
srcDirs = ['src/main']
}
resources {
srcDirs = ['src/resources']
exclude '**/*.java'
}
}
test {
java {
srcDirs = ['test']
}
resources {
srcDirs = ['test']
exclude '**/*.java'
}
}
}
reports {
junitXml.enabled = true
html.enabled = true
}
filter {
excludeTestsMatching "gov.usgs.earthquake.nshmp.www.BasinTermControllerTests"
excludeTestsMatching "gov.usgs.earthquake.nshmp.www.FaultSectionsControllerTests"
}
}
jacocoTestReport {
reports {
xml.enabled true
html.enabled true
}
}
check.dependsOn jacocoTestReport
mainClassName = "gov.usgs.earthquake.nshmp.www.Application"
shadowJar {
mergeServiceFiles()
}
tasks.withType(JavaCompile){
tasks.withType(JavaExec) {
jvmArgs('-noverify', '-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote')
}
/* 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
}
}