Newer
Older
id "com.diffplug.spotless" version "${spotlessVersion}"
id "com.github.johnrengelman.shadow" version "${shadowVersion}"
id "com.github.node-gradle.node" version "${nodeVersion}"
id "com.github.spotbugs" version "${spotbugsVersion}"
id "com.star-zero.gradle.githook" version "${githooksVersion}"
}
sourceCompatibility = JavaVersion.VERSION_11
compileJava.options.encoding = "UTF-8"
mainClassName = "gov.usgs.earthquake.nshmp.netcdf.www.Application"
libsDir = "libs"
nshmpLib = "${libsDir}/nshmp-lib-artifacts"
nshmpLibGradleDir = "${nshmpLib}/gradle"
spotbugsDir = "${nshmpLib}/gradle"
spotlessDir = "${nshmpLib}/src/main/resources"
swaggerDir = "swagger-files"
}
apply from: "${projectDir}/gradle/repositories.gradle"
apply from: "${projectDir}/gradle/dependencies.gradle"
jacoco {
toolVersion = "0.8.4"
}
jacocoTestReport {
reports {
xml.enabled true
html.enabled true
}
}
check.dependsOn jacocoTestReport
shadowJar {
mergeServiceFiles()
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
options.compilerArgs.add("-parameters")
}
tasks.withType(JavaExec) {
jvmArgs('-noverify', '-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote')
}
html {
enabled true
stylesheet = 'fancy-hist.xsl'
}
classpath sourceSets.main.runtimeClasspath
main = "gov.usgs.earthquake.nshmp.netcdf.swagger.UpdateSwagger"
}
task swaggerClean(type: Delete) {
delete swaggerDir
}
clean.dependsOn swaggerClean
task libsClean(type: Delete) {
delete libsDir
}
clean.dependsOn += libsClean
gradle.afterProject {
copy {
from {
configurations.nshmp.collect { zipTree(it) }
}
into nshmpLib
}
apply from: "${nshmpLibGradleDir}/git-hooks.gradle"
apply from: "${nshmpLibGradleDir}/spotbugs.gradle"
apply from: "${nshmpLibGradleDir}/spotless.gradle"
}