From 84ba56366786b5f571e378f8ba6d11d7f336297c Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 16 Dec 2021 14:14:23 -0700
Subject: [PATCH] Update gradle build

---
 build.gradle               | 46 +++++++++++++++++---------------------
 gradle.properties          |  3 ++-
 gradle/dependencies.gradle |  2 +-
 settings.gradle            |  4 ++--
 4 files changed, 25 insertions(+), 30 deletions(-)

diff --git a/build.gradle b/build.gradle
index 18b0a9436..247945249 100644
--- a/build.gradle
+++ b/build.gradle
@@ -31,7 +31,7 @@ plugins {
   id "application"
   id "com.diffplug.spotless" version "${spotlessVersion}"
   id "com.github.johnrengelman.shadow" version "${shadowVersion}"
-  id "com.github.node-gradle.node" version "${nodeVersion}"
+  id "com.github.node-gradle.node" version "${nodePluginVersion}"
   id "com.github.spotbugs" version "${spotbugsVersion}"
   id "com.star-zero.gradle.githook" version "${githooksVersion}"
   id "eclipse-wtp"
@@ -40,32 +40,25 @@ plugins {
   id "maven-publish"
 }
 
-configurations {
-  nshmp
-}
-
 apply from: "${projectDir}/gradle/dependencies.gradle"
 apply from: "${projectDir}/gradle/ext.gradle"
 apply from: "${projectDir}/gradle/jar.gradle"
+apply from: "${projectDir}/gradle/git-hooks.gradle"
+apply from: "${projectDir}/gradle/node.gradle"
 apply from: "${projectDir}/gradle/repositories.gradle"
+apply from: "${projectDir}/gradle/spotbugs.gradle"
+apply from: "${projectDir}/gradle/spotless.gradle"
 
-sourceCompatibility = JavaVersion.VERSION_11
-compileJava.options.encoding = "UTF-8"
 
+compileJava.options.encoding = "UTF-8"
+compileTestJava.options.encoding = "UTF-8"
 mainClassName = "gov.usgs.earthquake.nshmp.www.Application"
+sourceCompatibility = JavaVersion.VERSION_11
 
 jacoco {
   toolVersion = "0.8.4"
 }
 
-test {
-  useJUnitPlatform()
-
-  filter {
-    excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge"
-  }
-}
-
 jacocoTestReport {
   reports {
     xml.enabled true
@@ -87,7 +80,13 @@ tasks.withType(JavaCompile) {
 }
 
 tasks.withType(JavaExec) {
-  jvmArgs('-noverify', '-Xms2g', '-Xmx8g', '-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote')
+  jvmArgs(
+    '-noverify',
+    '-Xms2g',
+    '-Xmx8g',
+    '-XX:TieredStopAtLevel=1',
+    '-Dcom.sun.management.jmxremote',
+  )
 }
 
 /* Add HTML reports to SpotBugs */
@@ -105,15 +104,10 @@ task libsClean(type: Delete) {
 }
 clean.dependsOn libsClean
 
-gradle.afterProject {
-  copy {
-    from {
-      configurations.nshmp.collect { zipTree(it) }
-    }
-    into nshmpLib
+test {
+  useJUnitPlatform()
+
+  filter {
+    excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge"
   }
-  apply from: "${nshmpLibGradleDir}/git-hooks.gradle"
-  apply from: "${nshmpLibGradleDir}/node.gradle"
-  apply from: "${nshmpLibGradleDir}/spotbugs.gradle"
-  apply from: "${nshmpLibGradleDir}/spotless.gradle"
 }
diff --git a/gradle.properties b/gradle.properties
index 3cff92906..293338f1b 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -7,7 +7,8 @@ jacksonVersion = 2.9.0
 junitVersion = 5.8.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
-nodeVersion = 3.0.1
+nodePluginVersion = 3.0.1
+nodeVersion = 16.3.0
 nshmpLibVersion = 0.8.1
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 5eeb91e80..8ec554bae 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -1,8 +1,8 @@
 
 dependencies {
+  // NSHMP
   implementation "ghsc:nshmp-lib:${nshmpLibVersion}"
   implementation "ghsc:nshmp-ws-utils:${nshmpWsUtilsVersion}"
-  nshmp "ghsc:nshmp-lib:${nshmpLibVersion}@zip"
 
   // AWS
   implementation "com.amazonaws:aws-lambda-java-core:${awsLambdaCoreVersion}"
diff --git a/settings.gradle b/settings.gradle
index 79726b622..90c2faad1 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,5 +1,5 @@
 plugins {
-  id "com.alexvasilkov.git-dependencies" version "2.0.1"
+  id "com.alexvasilkov.git-dependencies" version "2.0.3"
 }
 
 rootProject.name = "nshmp-haz"
@@ -19,7 +19,7 @@ git {
   if (user && pass) {
     fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git", {
       name "nshmp-haz-dep--nshm-hi-2021"
-      tag "main"
+      tag "2.0.0"
     })
   }
 }
-- 
GitLab