diff --git a/core/pom.xml b/core/pom.xml
index aa424368bb5..28e74fb5b49 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -65,7 +65,7 @@
1
0
0
- -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
+ @{argLine} -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
true
random
diff --git a/core/utils/type-utils b/core/utils/type-utils
index 55d92d5d99c..867b89be186 160000
--- a/core/utils/type-utils
+++ b/core/utils/type-utils
@@ -1 +1 @@
-Subproject commit 55d92d5d99c6e232ba1d7ad12c210ded9ec240a9
+Subproject commit 867b89be1867e88b079ef8c11ca817655330222e
diff --git a/coverage/pom.xml b/coverage/pom.xml
new file mode 100644
index 00000000000..c95e32bfa84
--- /dev/null
+++ b/coverage/pom.xml
@@ -0,0 +1,315 @@
+
+
+ 4.0.0
+
+ gov.nsa.datawave
+ datawave-parent
+ 7.15.0-SNAPSHOT
+
+ coverage
+ Datawave Code Coverage Aggregate Report
+
+ true
+
+
+
+ gov.nsa.datawave
+ datawave-accumulo-extensions
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-common
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-core
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-data-dictionary-core
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-edge-dictionary-core
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-index-stats
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-ingest-core
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-ingest-csv
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-ingest-json
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-ingest-nyctlc
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-ingest-wikipedia
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-metrics-core
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-ops-tools-config-compare
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-ops-tools-index-validation
+ ${project.version}
+
+
+ gov.nsa.datawave
+ datawave-query-core
+ ${project.version}
+
+
+ gov.nsa.datawave.microservice
+ accumulo-api
+ ${version.datawave.accumulo-api}
+
+
+ gov.nsa.datawave.microservice
+ accumulo-utils
+ ${version.datawave.accumulo-utils}
+
+
+ gov.nsa.datawave.microservice
+ audit-api
+ ${version.datawave.audit-api}
+
+
+ gov.nsa.datawave.microservice
+ authorization-api
+ ${version.datawave.authorization-api}
+
+
+ gov.nsa.datawave.microservice
+ base-rest-responses
+ ${version.datawave.base-rest-responses}
+
+
+ gov.nsa.datawave.microservice
+ common-utils
+ ${version.datawave.common-utils}
+
+
+ gov.nsa.datawave.microservice
+ dictionary-api
+ ${version.datawave.dictionary-api}
+
+
+ gov.nsa.datawave.microservice
+ mapreduce-query-api
+ ${version.datawave.mapreduce-query-api}
+
+
+ gov.nsa.datawave.microservice
+ metadata-utils
+ ${version.datawave.metadata-utils}
+
+
+ log4j
+ log4j
+
+
+ org.slf4j
+ slf4j-reload4j
+
+
+ ch.qos.reload4j
+ reload4j
+
+
+
+
+ gov.nsa.datawave.microservice
+ metrics-reporter
+ ${version.datawave.metrics-reporter}
+
+
+ gov.nsa.datawave.microservice
+ query-api
+ ${version.datawave.query-api}
+
+
+ gov.nsa.datawave.microservice
+ query-api
+ ${version.datawave.query-api}
+ jboss
+
+
+ gov.nsa.datawave.microservice
+ query-metric-api
+ ${version.datawave.query-metric-api}
+
+
+ gov.nsa.datawave
+ *
+
+
+ gov.nsa.datawave.microservice
+ accumulo-utils
+
+
+ gov.nsa.datawave.webservices
+ *
+
+
+ javax.xml.bind
+ jaxb-api
+
+
+ log4j
+ *
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ org.slf4j
+ slf4j-reload4j
+
+
+
+
+ gov.nsa.datawave.microservice
+ type-utils
+ ${version.datawave.type-utils}
+
+
+ log4j
+ *
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ org.apache.hadoop
+ hadoop-common
+
+
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-accumulo
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-atom
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-cached-results
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-client
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-common
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-common-util
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-dictionary
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-map-reduce
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-map-reduce-embedded
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-map-reduce-status
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-model
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-modification
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-query
+ ${project.version}
+
+
+ gov.nsa.datawave.webservices
+ datawave-ws-security
+ ${project.version}
+
+
+ gov.nsa.datawave.microservice
+ base-rest-responses
+ ${version.datawave.base-rest-responses}
+ tests
+ test-jar
+ test
+
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report-aggregate
+
+ report-aggregate
+
+ verify
+
+
+
+
+
+
diff --git a/docker/sonarqube/README.md b/docker/sonarqube/README.md
new file mode 100644
index 00000000000..a81c569f364
--- /dev/null
+++ b/docker/sonarqube/README.md
@@ -0,0 +1,56 @@
+## SonarQube
+
+## Preliminary Steps
+(you *will* need to run this daily before attempting to start sonarqube - use precompose.sh script in case other things are needed)
+sudo sysctl -w vm.max_map_count=262144
+sudo sysctl -w fs.file-max=131072
+
+sudo vi /etc/sysctl.conf
+vm.max_map_count=262144
+fs.file-max=131072
+
+You need to run in older versions of maven. 3.8.6 works, 3.9.6 does NOT.
+
+## Start SonarQube
+In docker/sonarqube directory, run:
+```bash
+./precompose.sh
+docker-compose up -d
+```
+
+## Setup SonarQube
+go to https://localhost:7777 to view the sonarqube app
+admin/admin is the default password (change it when you first access it)
+
+How do you want to create your project? Manually
+
+Set project name to DataWave
+(leave project key as DataWave)
+Set main branch to integration
+Click Set Up
+
+How do you want to analyze your repository? Locally
+
+Leave the token name as "Analyze DataWave"
+Set the expiration to Never Expires
+Click Generate
+
+Copy the token (spq_...), save it locally in a file called sonarqubeToken in your home directory.
+
+Click Continue
+
+Click Maven
+
+Create a sonar.sh script, add it to your ~/bin dir (or anywhere that is on your configured path)
+```bash
+mvn clean verify && mvn -e sonar:sonar -Dsonar.projectKey=Datawave -Dsonar.host.url=http://localhost:7777 -Dsonar.login=
+```
+
+Run the new sonar.sh script in your checked out datawave repository. When it is done, return to the browser and you can see the results of your scan.
+
+## Stop SonarQube
+In docker/sonarqube directory, run:
+```bash
+docker-compose stop
+```
+You should do this before closing down for the day, or if you are done trying to do analysis.
diff --git a/docker/sonarqube/clean.sh b/docker/sonarqube/clean.sh
new file mode 100755
index 00000000000..490041a6baa
--- /dev/null
+++ b/docker/sonarqube/clean.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/bash
+
+docker volume rm sonarqube_data
+docker volume rm sonarqube_extensions
+docker volume rm sonarqube_logs
+docker volume rm sonarqube_postgresql
+docker volume rm sonarqube_postgresql_data
+docker volume rm sonarqube_sonarqube_data
+docker volume rm sonarqube_sonarqube_extensions
+docker volume rm sonarqube_sonarqube_logs
+
diff --git a/docker/sonarqube/compose.yml b/docker/sonarqube/compose.yml
new file mode 100644
index 00000000000..5f64b272148
--- /dev/null
+++ b/docker/sonarqube/compose.yml
@@ -0,0 +1,31 @@
+version: "3"
+services:
+ sonarqube:
+ image: sonarqube:9.9.4-community
+ depends_on:
+ - db
+ environment:
+ SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
+ SONAR_JDBC_USERNAME: sonar
+ SONAR_JDBC_PASSWORD: sonar
+ volumes:
+ - sonarqube_data:/opt/sonarqube/data
+ - sonarqube_extensions:/opt/sonarqube/extensions
+ - sonarqube_logs:/opt/sonarqube/logs
+ ports:
+ - "7777:9000"
+ db:
+ image: postgres:12
+ environment:
+ POSTGRES_USER: sonar
+ POSTGRES_PASSWORD: sonar
+ volumes:
+ - postgresql:/var/lib/postgresql
+ - postgresql_data:/var/lib/postgresql/data
+
+volumes:
+ sonarqube_data:
+ sonarqube_extensions:
+ sonarqube_logs:
+ postgresql:
+ postgresql_data:
diff --git a/docker/sonarqube/precompose.sh b/docker/sonarqube/precompose.sh
new file mode 100755
index 00000000000..45c7b3152f3
--- /dev/null
+++ b/docker/sonarqube/precompose.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+sudo sysctl -w vm.max_map_count=524288
+sudo sysctl -w fs.file-max=131072
+
diff --git a/microservices/configcheck/pom.xml b/microservices/configcheck/pom.xml
index 769ba2328b5..d883fce69c8 100644
--- a/microservices/configcheck/pom.xml
+++ b/microservices/configcheck/pom.xml
@@ -232,7 +232,7 @@
1
0
0
- -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
+ @{argLine} -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
true
random
diff --git a/microservices/services/accumulo b/microservices/services/accumulo
index 7ecb4dd5602..6d3839d2895 160000
--- a/microservices/services/accumulo
+++ b/microservices/services/accumulo
@@ -1 +1 @@
-Subproject commit 7ecb4dd5602395e4f41a48673cd5cc9e3e966f10
+Subproject commit 6d3839d28955dc4ca56a9d1900038e0323a130c6
diff --git a/microservices/services/query-metric b/microservices/services/query-metric
index 4bce0c89219..08c303c49d2 160000
--- a/microservices/services/query-metric
+++ b/microservices/services/query-metric
@@ -1 +1 @@
-Subproject commit 4bce0c89219d8bb7901f1e9c4993460a7bd50452
+Subproject commit 08c303c49d2c648b29242e0d7828294b6ff83bdd
diff --git a/pom.xml b/pom.xml
index b96ba02f806..9a91fac9d98 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,6 +19,7 @@
core
web-services
warehouse
+ coverage
scm:git:https://github.com/NationalSecurityAgency/datawave.git
@@ -34,9 +35,12 @@
+
11
11
UTF-8
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+ **/StandardLexer.java
1C
2.1.2
1.4.1.Final
@@ -1479,6 +1483,11 @@
false
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
maven-compiler-plugin
3.8.1
@@ -1744,11 +1753,35 @@
xmlbeans-maven-plugin
2.3.3-threadsafe
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.12
+
+
+ prepare-agent
+
+ prepare-agent
+
+
+
+ report
+
+ report
+
+
+
+
org.mortbay.jetty
maven-jetty-plugin
6.1.26
+
+ org.sonarsource.scanner.maven
+ sonar-maven-plugin
+ 3.9.1.2184
+
pl.project13.maven
git-commit-id-plugin
@@ -1821,6 +1854,28 @@
+
+ coverage
+
+ true
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+
+
+
+
autoformat
diff --git a/warehouse/accumulo-extensions/pom.xml b/warehouse/accumulo-extensions/pom.xml
index eeccfec916d..34043790004 100644
--- a/warehouse/accumulo-extensions/pom.xml
+++ b/warehouse/accumulo-extensions/pom.xml
@@ -8,6 +8,9 @@
datawave-accumulo-extensions
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.google.guava
@@ -55,6 +58,23 @@
test
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
+
+
clover
diff --git a/warehouse/common/pom.xml b/warehouse/common/pom.xml
index 44312fb1943..1d84387a547 100644
--- a/warehouse/common/pom.xml
+++ b/warehouse/common/pom.xml
@@ -8,6 +8,9 @@
datawave-common
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.clearspring.analytics
@@ -56,4 +59,21 @@
test
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
+
+
diff --git a/warehouse/core/pom.xml b/warehouse/core/pom.xml
index cc642399a63..f33b3295239 100644
--- a/warehouse/core/pom.xml
+++ b/warehouse/core/pom.xml
@@ -9,6 +9,9 @@
datawave-core
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.beust
@@ -230,7 +233,7 @@
0
1
0
- -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
+ @{argLine} -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
--add-opens java.xml/jdk.xml.internal=ALL-UNNAMED
true
random
@@ -257,6 +260,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/data-dictionary-core/pom.xml b/warehouse/data-dictionary-core/pom.xml
index 3fc2803a408..3977f7e0ac2 100644
--- a/warehouse/data-dictionary-core/pom.xml
+++ b/warehouse/data-dictionary-core/pom.xml
@@ -9,6 +9,9 @@
datawave-data-dictionary-core
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave.microservice
@@ -30,5 +33,20 @@
src/main/resources
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
+
diff --git a/warehouse/edge-dictionary-core/pom.xml b/warehouse/edge-dictionary-core/pom.xml
index de97cfc0563..95759ff8747 100644
--- a/warehouse/edge-dictionary-core/pom.xml
+++ b/warehouse/edge-dictionary-core/pom.xml
@@ -9,6 +9,9 @@
datawave-edge-dictionary-core
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave.microservice
@@ -30,5 +33,20 @@
src/main/resources
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
+
diff --git a/warehouse/index-stats/pom.xml b/warehouse/index-stats/pom.xml
index a221de28164..ac78f845cf4 100644
--- a/warehouse/index-stats/pom.xml
+++ b/warehouse/index-stats/pom.xml
@@ -9,6 +9,9 @@
datawave-index-stats
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.clearspring.analytics
@@ -73,6 +76,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/ingest-core/pom.xml b/warehouse/ingest-core/pom.xml
index e45839c5c09..e2e57453201 100644
--- a/warehouse/ingest-core/pom.xml
+++ b/warehouse/ingest-core/pom.xml
@@ -9,6 +9,9 @@
datawave-ingest-core
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.clearspring.analytics
@@ -226,6 +229,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/ingest-csv/pom.xml b/warehouse/ingest-csv/pom.xml
index 142d793bc4b..7dc1685885c 100644
--- a/warehouse/ingest-csv/pom.xml
+++ b/warehouse/ingest-csv/pom.xml
@@ -9,6 +9,9 @@
datawave-ingest-csv
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
commons-net
@@ -149,6 +152,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/ingest-json/pom.xml b/warehouse/ingest-json/pom.xml
index 5a1e50d89a7..15810266f07 100644
--- a/warehouse/ingest-json/pom.xml
+++ b/warehouse/ingest-json/pom.xml
@@ -9,6 +9,9 @@
datawave-ingest-json
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.google.code.gson
@@ -179,6 +182,19 @@
org.codehaus.mojo
exec-maven-plugin
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/ingest-nyctlc/pom.xml b/warehouse/ingest-nyctlc/pom.xml
index c95b136e18e..84a26c4452a 100644
--- a/warehouse/ingest-nyctlc/pom.xml
+++ b/warehouse/ingest-nyctlc/pom.xml
@@ -9,6 +9,9 @@
datawave-ingest-nyctlc
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave
@@ -50,6 +53,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/ingest-wikipedia/pom.xml b/warehouse/ingest-wikipedia/pom.xml
index 07bc7e9f8ce..a5be52e1778 100644
--- a/warehouse/ingest-wikipedia/pom.xml
+++ b/warehouse/ingest-wikipedia/pom.xml
@@ -9,6 +9,9 @@
datawave-ingest-wikipedia
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave
@@ -124,6 +127,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/metrics-core/pom.xml b/warehouse/metrics-core/pom.xml
index f7fd1f79d7b..ffe8f3abd0b 100644
--- a/warehouse/metrics-core/pom.xml
+++ b/warehouse/metrics-core/pom.xml
@@ -9,6 +9,9 @@
datawave-metrics-core
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.google.code.gson
@@ -75,4 +78,21 @@
test
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
+
+
diff --git a/warehouse/ops-tools/config-compare/pom.xml b/warehouse/ops-tools/config-compare/pom.xml
index 5c1a5866668..da609271943 100644
--- a/warehouse/ops-tools/config-compare/pom.xml
+++ b/warehouse/ops-tools/config-compare/pom.xml
@@ -7,6 +7,9 @@
7.15.0-SNAPSHOT
datawave-ops-tools-config-compare
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.google.guava
@@ -59,4 +62,21 @@
test
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
+
+
diff --git a/warehouse/ops-tools/index-validation/pom.xml b/warehouse/ops-tools/index-validation/pom.xml
index 7a7ab8416c4..1ef7ed90889 100644
--- a/warehouse/ops-tools/index-validation/pom.xml
+++ b/warehouse/ops-tools/index-validation/pom.xml
@@ -9,6 +9,9 @@
datawave-ops-tools-index-validation
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
commons-cli
@@ -93,6 +96,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/warehouse/pom.xml b/warehouse/pom.xml
index da60b2d81f8..18af10f2566 100644
--- a/warehouse/pom.xml
+++ b/warehouse/pom.xml
@@ -482,7 +482,7 @@
0
0
- -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -DBT_ROOT=${env.BT_ROOT} -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx2g -Djava.library.path=${env.HADOOP_HOME}/lib/native -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
+ @{argLine} -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -DBT_ROOT=${env.BT_ROOT} -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx2g -Djava.library.path=${env.HADOOP_HOME}/lib/native -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
--add-opens java.xml/jdk.xml.internal=ALL-UNNAMED
true
${runOrder}
@@ -620,4 +620,4 @@
-
+
\ No newline at end of file
diff --git a/warehouse/query-core/pom.xml b/warehouse/query-core/pom.xml
index 04c543989b6..35bc2434663 100644
--- a/warehouse/query-core/pom.xml
+++ b/warehouse/query-core/pom.xml
@@ -9,6 +9,9 @@
datawave-query-core
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.clearspring.analytics
@@ -440,6 +443,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/accumulo/pom.xml b/web-services/accumulo/pom.xml
index 7669e315e63..7a0e882027a 100644
--- a/web-services/accumulo/pom.xml
+++ b/web-services/accumulo/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-accumulo
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.fasterxml.jackson.module
@@ -139,6 +142,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/atom/pom.xml b/web-services/atom/pom.xml
index ddaaed6572e..5a0479b8644 100644
--- a/web-services/atom/pom.xml
+++ b/web-services/atom/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-atom
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave.webservices
@@ -143,6 +146,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/cached-results/pom.xml b/web-services/cached-results/pom.xml
index 410007ddedc..0d554b0509b 100644
--- a/web-services/cached-results/pom.xml
+++ b/web-services/cached-results/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-cached-results
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.google.guava
@@ -184,6 +187,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/client/pom.xml b/web-services/client/pom.xml
index 738641fb237..cbf19783aef 100644
--- a/web-services/client/pom.xml
+++ b/web-services/client/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-client
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.fasterxml.jackson.core
@@ -373,6 +376,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/common-util/pom.xml b/web-services/common-util/pom.xml
index 51cfe904575..7b8e4a191e9 100644
--- a/web-services/common-util/pom.xml
+++ b/web-services/common-util/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-common-util
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.clearspring.analytics
@@ -298,6 +301,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/common/pom.xml b/web-services/common/pom.xml
index 2f0eb0e5a65..7922c9a8c63 100644
--- a/web-services/common/pom.xml
+++ b/web-services/common/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-common
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
aopalliance
@@ -339,6 +342,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/deploy/spring-framework-integration/pom.xml b/web-services/deploy/spring-framework-integration/pom.xml
index 838a270b7ef..92182048886 100644
--- a/web-services/deploy/spring-framework-integration/pom.xml
+++ b/web-services/deploy/spring-framework-integration/pom.xml
@@ -180,6 +180,7 @@
maven-surefire-plugin
${version.surefire.plugin}
+ @{argLine}
false
${project.build.directory}/conf
diff --git a/web-services/dictionary/pom.xml b/web-services/dictionary/pom.xml
index eb21dc01199..38c9495cf26 100644
--- a/web-services/dictionary/pom.xml
+++ b/web-services/dictionary/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-dictionary
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave
@@ -41,6 +44,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/map-reduce-embedded/pom.xml b/web-services/map-reduce-embedded/pom.xml
index 488f5dd8df1..d3ef23b1622 100644
--- a/web-services/map-reduce-embedded/pom.xml
+++ b/web-services/map-reduce-embedded/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-map-reduce-embedded
jar
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave.webservices
@@ -41,5 +44,20 @@
src/main/resources
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
+
diff --git a/web-services/map-reduce-status/pom.xml b/web-services/map-reduce-status/pom.xml
index 311108ca0ab..521afdda2bb 100644
--- a/web-services/map-reduce-status/pom.xml
+++ b/web-services/map-reduce-status/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-map-reduce-status
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
gov.nsa.datawave.webservices
@@ -79,6 +82,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/map-reduce/pom.xml b/web-services/map-reduce/pom.xml
index e1ce201a113..e19c7f60d10 100644
--- a/web-services/map-reduce/pom.xml
+++ b/web-services/map-reduce/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-map-reduce
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
commons-configuration
@@ -241,12 +244,25 @@ another classloader.
maven-surefire-plugin
- -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
+ @{argLine} -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
--add-opens java.xml/jdk.xml.internal=ALL-UNNAMED
false
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/model/pom.xml b/web-services/model/pom.xml
index 51dc071ca3e..9c125675c93 100644
--- a/web-services/model/pom.xml
+++ b/web-services/model/pom.xml
@@ -12,6 +12,7 @@
${project.build.directory}/endorsed
UTF-8
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
@@ -155,6 +156,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/modification/pom.xml b/web-services/modification/pom.xml
index ab5d29308d7..4c03ff889fc 100644
--- a/web-services/modification/pom.xml
+++ b/web-services/modification/pom.xml
@@ -12,6 +12,7 @@
${project.build.directory}/endorsed
UTF-8
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
@@ -110,6 +111,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/pom.xml b/web-services/pom.xml
index 6a45047963e..4fcafe45e88 100644
--- a/web-services/pom.xml
+++ b/web-services/pom.xml
@@ -553,7 +553,7 @@
0
1
0
- -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
+ @{argLine} -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Xmx1024m -Dapple.awt.UIElement=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc=
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED
true
random
@@ -756,4 +756,4 @@
-
+
\ No newline at end of file
diff --git a/web-services/query/pom.xml b/web-services/query/pom.xml
index ab8e41e3a24..4bcc6a3534f 100644
--- a/web-services/query/pom.xml
+++ b/web-services/query/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-query
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.google.code.gson
@@ -311,9 +314,22 @@
${basedir}/conf
- --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED
+ @{argLine} --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+
diff --git a/web-services/security/pom.xml b/web-services/security/pom.xml
index 8d6208bf507..a53e9d7dbda 100644
--- a/web-services/security/pom.xml
+++ b/web-services/security/pom.xml
@@ -9,6 +9,9 @@
datawave-ws-security
ejb
${project.artifactId}
+
+ ${project.basedir}/coverage/target/site/jacoco-aggregate/jacoco.xml
+
com.fasterxml.jackson.datatype
@@ -318,6 +321,19 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ report
+
+ report-aggregate
+
+ verify
+
+
+