Skip to content
Snippets Groups Projects
build.gradle 2.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • plugins {
    
      id "com.diffplug.spotless" version "${spotlessVersion}"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      id "com.github.johnrengelman.shadow" version "${shadowVersion}"
    
      id "com.github.node-gradle.node" version "${nodePluginVersion}"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      id "com.github.spotbugs" version "${spotbugsVersion}"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      id "com.palantir.git-version" version "${gitVersionVersion}"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      id "com.star-zero.gradle.githook" version "${githooksVersion}"
    
      id "eclipse-wtp"
      id "jacoco"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      id "java"
    
    task runAashto(type: JavaExec) {
      dependsOn(":src:aashto:run")
    
    task runHazard(type: JavaExec) {
      dependsOn(":src:hazard:run")
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
    apply from: "${rootDir}/gradle/git-hooks.gradle"
    
    apply from: "${rootDir}/gradle/node.gradle"
    
    
    subprojects {
      apply plugin: "application"
      apply plugin: "com.diffplug.spotless"
      apply plugin: "com.github.johnrengelman.shadow"
      apply plugin: "com.github.node-gradle.node"
      apply plugin: "com.github.spotbugs"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      apply plugin: "com.palantir.git-version"
    
      apply plugin: "com.star-zero.gradle.githook"
      apply plugin: "com.github.johnrengelman.shadow"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      apply plugin: "eclipse-wtp"
      apply plugin: "jacoco"
    
      apply plugin: "java"
    
      application {
        mainClass = "gov.usgs.earthquake.nshmp.netcdf.www.Application"
    
      compileJava.options.encoding = "UTF-8"
      compileTestJava.options.encoding = "UTF-8"
      sourceCompatibility = JavaVersion.VERSION_11
      targetCompatibility = JavaVersion.VERSION_11
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      apply from: "${rootDir}/gradle/app-version.gradle"
    
      apply from: "${rootDir}/gradle/dependencies.gradle"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      apply from: "${rootDir}/gradle/git-hooks.gradle"
    
      apply from: "${rootDir}/gradle/repositories.gradle"
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
      apply from: "${rootDir}/gradle/spotbugs.gradle"
      apply from: "${rootDir}/gradle/spotless.gradle"
    
      test {
        useJUnitPlatform()
      }
    
      jacoco {
        toolVersion = "0.8.4"
      }
    
      jacocoTestReport {
        reports {
          xml.enabled true
          html.enabled true
        }
      }
      check.dependsOn jacocoTestReport
    
      shadowJar {
        mergeServiceFiles()
      }
    
      /* SpotBugs */
      tasks.withType(com.github.spotbugs.snom.SpotBugsTask) {
        reports {
          html {
            enabled true
            stylesheet = 'fancy-hist.xsl'
          }
    
    Clayton, Brandon Scott's avatar
    Clayton, Brandon Scott committed
        }