spring-projects / spring-boot

Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.
https://spring.io/projects/spring-boot
Apache License 2.0
75.25k stars 40.7k forks source link

spring-boot-autoconfigure makes direct use of the JPA API but the dependency isn't managed #13154

Closed xenoterracide closed 6 years ago

xenoterracide commented 6 years ago

yes, this is pulled in by hibernate, but if you're writing a module (think jigsaw) that needs to expose a JPA api as part of its public api. You may wish to do this to create things like specifications that depend on the criteria api, or entities, and have them isolated without full hibernate access.

> Task :compileJava UP-TO-DATE
Errors occurred while build effective model from C:\Users\xeno\.gradle\caches\modules-2\files-2.1\com.xenoterracide.entities\entities-jpa\0.2.0-SNAPSHOT\f61290a7e1a7460dfcc92591cc8eb027d4af1ee2\entities-jpa-0.2.0-SNAPSHOT.pom:
    'dependencies.dependency.version' for org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar is missing. in com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT
Errors occurred while build effective model from C:\Users\xeno\.gradle\caches\modules-2\files-2.1\com.xenoterracide.rpf\sec\0.1.0-SNAPSHOT\f66c6ce4a9f182d95b8dc39db36f959c77723151\sec-0.1.0-SNAPSHOT.pom:
    'dependencies.dependency.version' for org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar is missing. in com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT

here's the deps of the dependent module

 ./gradlew dependencies

> Task :dependencies

------------------------------------------------------------
Root project - Registration
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
No dependencies

api - API dependencies for source set 'main'. (n)
No dependencies

apiElements - API elements for main. (n)
No dependencies

archives - Configuration for archive artifacts.
No dependencies

checkstyle - The Checkstyle libraries to be used for this project.
\--- com.puppycrawl.tools:checkstyle:8.10
     +--- antlr:antlr:2.7.7
     +--- org.antlr:antlr4-runtime:4.7.1
     +--- commons-beanutils:commons-beanutils:1.9.3
     |    \--- commons-collections:commons-collections:3.2.2
     +--- commons-cli:commons-cli:1.4
     +--- com.google.guava:guava:24.1-jre
     |    +--- com.google.code.findbugs:jsr305:1.3.9
     |    +--- org.checkerframework:checker-compat-qual:2.0.0
     |    +--- com.google.errorprone:error_prone_annotations:2.1.3
     |    +--- com.google.j2objc:j2objc-annotations:1.1
     |    \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
     \--- net.sf.saxon:Saxon-HE:9.8.0-11

compile - Dependencies for source set 'main' (deprecated, use 'implementation ' instead).
No dependencies

compileClasspath - Compile classpath for source set 'main'.
Errors occurred while build effective model from C:\Users\xeno\.gradle\caches\modules-2\files-2.1\com.xenoterracide.entities\entities-jpa\0.2.0-SNAPSHOT\f61290a7e1a7460dfcc92591cc8eb027d4af1ee2\entities-jpa-0.2.0-SNAPSHOT.pom:
    'dependencies.dependency.version' for org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar is missing. in com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT
Errors occurred while build effective model from C:\Users\xeno\.gradle\caches\modules-2\files-2.1\com.xenoterracide.rpf\sec\0.1.0-SNAPSHOT\f66c6ce4a9f182d95b8dc39db36f959c77723151\sec-0.1.0-SNAPSHOT.pom:
    'dependencies.dependency.version' for org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar is missing. in com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT
+--- com.google.errorprone:error_prone_annotations:latest.release -> 2.3.1
+--- com.google.code.findbugs:jsr305:latest.release -> 3.0.2
+--- com.xenoterracide:util:0.1.4-SNAPSHOT
|    +--- org.slf4j:slf4j-api:1.7.25
|    \--- com.google.guava:guava:latest.release -> 25.0-jre
|         +--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.2
|         +--- org.checkerframework:checker-compat-qual:2.0.0
|         +--- com.google.errorprone:error_prone_annotations:2.1.3 -> 2.3.1
|         +--- com.google.j2objc:j2objc-annotations:1.1
|         \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
+--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT
|    \--- org.springframework:spring-core:5.0.6.RELEASE
|         \--- org.springframework:spring-jcl:5.0.6.RELEASE
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final
|    |    +--- javax.validation:validation-api:2.0.1.Final
|    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    |    \--- com.fasterxml:classmate:1.3.4
|    \--- org.hibernate:hibernate-core:5.2.17.Final
|         +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
|         +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
|         +--- org.javassist:javassist:3.22.0-GA
|         +--- antlr:antlr:2.7.7
|         +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
|         +--- org.jboss:jandex:2.0.3.Final
|         +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
|         +--- dom4j:dom4j:1.6.1
|         \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
|              \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final
+--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-context:5.0.6.RELEASE
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-expression:5.0.6.RELEASE
|    |         \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-tx:5.0.6.RELEASE
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE
|    |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |    +--- org.springframework:spring-orm:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-jdbc:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.aspectj:aspectjrt:1.8.12 -> 1.8.13
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-data-rest:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot:2.0.2.RELEASE
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE
|    |    |    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-logging:2.0.2.RELEASE
|    |    |    |    +--- ch.qos.logback:logback-classic:1.2.3
|    |    |    |    |    +--- ch.qos.logback:logback-core:1.2.3
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.10.0
|    |    |    |    |    +--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    |    \--- org.apache.logging.log4j:log4j-api:2.10.0
|    |    |    |    \--- org.slf4j:jul-to-slf4j:1.7.25
|    |    |    |         \--- org.slf4j:slf4j-api:1.7.25
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    \--- org.yaml:snakeyaml:1.19
|    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5
|    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |         \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-tomcat:2.0.2.RELEASE
|    |    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.31
|    |    |    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.31
|    |    |    |         \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-webmvc:5.0.6.RELEASE
|    |    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE
|    |         +--- org.springframework.data:spring-data-rest-core:3.0.7.RELEASE
|    |         |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |         |    +--- org.springframework.hateoas:spring-hateoas:0.23.0.RELEASE -> 0.24.0.RELEASE
|    |         |    |    +--- org.springframework:spring-aop:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-beans:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-core:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-web:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-webmvc:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |         |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |         |    +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE
|    |         |    |    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-aop:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.25
|    |         |    +--- org.atteo:evo-inflector:1.2.2
|    |         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5 (*)
|    |         |    \--- org.slf4j:slf4j-api:1.7.25
|    |         +--- org.springframework:spring-webmvc:5.0.6.RELEASE (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-security:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework.security:spring-security-config:5.0.5.RELEASE
|    |    |    +--- org.springframework.security:spring-security-core:5.0.5.RELEASE
|    |    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework.security:spring-security-web:5.0.5.RELEASE
|    |         +--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
|    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    \--- com.xenoterracide.rpf:is:0.1.0-SNAPSHOT
|         \--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
+--- com.xenoterracide.rpf:sec-dtos:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    \--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-data-jpa -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-starter-aop:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    \--- org.aspectj:aspectjweaver:1.8.13
|    +--- org.springframework.boot:spring-boot-starter-jdbc:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- com.zaxxer:HikariCP:2.7.9
|    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    \--- org.springframework:spring-jdbc:5.0.6.RELEASE (*)
|    +--- org.hibernate:hibernate-core:5.2.17.Final (*)
|    +--- javax.transaction:javax.transaction-api:1.2
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE (*)
|    \--- org.springframework:spring-aspects:5.0.6.RELEASE
|         \--- org.aspectj:aspectjweaver:1.8.13
+--- org.springframework.boot:spring-boot-starter-data-rest -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-hateoas -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE (*)
|    +--- org.springframework.hateoas:spring-hateoas:0.24.0.RELEASE (*)
|    \--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE (*)
\--- org.apache.commons:commons-lang3 -> 3.7

compileOnly - Compile only dependencies for source set 'main'.
+--- com.google.errorprone:error_prone_annotations:latest.release -> 2.3.1
\--- com.google.code.findbugs:jsr305:latest.release -> 3.0.2

default - Configuration for default artifacts.
+--- com.xenoterracide:util:0.1.4-SNAPSHOT
|    +--- org.slf4j:slf4j-api:1.7.25
|    \--- com.google.guava:guava:latest.release -> 25.0-jre
|         +--- com.google.code.findbugs:jsr305:1.3.9
|         +--- org.checkerframework:checker-compat-qual:2.0.0
|         +--- com.google.errorprone:error_prone_annotations:2.1.3
|         +--- com.google.j2objc:j2objc-annotations:1.1
|         \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
+--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT
|    \--- org.springframework:spring-core:5.0.6.RELEASE
|         \--- org.springframework:spring-jcl:5.0.6.RELEASE
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final
|    |    +--- javax.validation:validation-api:2.0.1.Final
|    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    |    \--- com.fasterxml:classmate:1.3.4
|    \--- org.hibernate:hibernate-core:5.2.17.Final
|         +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
|         +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
|         +--- org.javassist:javassist:3.22.0-GA
|         +--- antlr:antlr:2.7.7
|         +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
|         +--- org.jboss:jandex:2.0.3.Final
|         +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
|         +--- dom4j:dom4j:1.6.1
|         \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
|              \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final
+--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-context:5.0.6.RELEASE
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-expression:5.0.6.RELEASE
|    |         \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-tx:5.0.6.RELEASE
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE
|    |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |    +--- org.springframework:spring-orm:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-jdbc:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.aspectj:aspectjrt:1.8.12 -> 1.8.13
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-data-rest:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot:2.0.2.RELEASE
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE
|    |    |    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-logging:2.0.2.RELEASE
|    |    |    |    +--- ch.qos.logback:logback-classic:1.2.3
|    |    |    |    |    +--- ch.qos.logback:logback-core:1.2.3
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.10.0
|    |    |    |    |    +--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    |    \--- org.apache.logging.log4j:log4j-api:2.10.0
|    |    |    |    \--- org.slf4j:jul-to-slf4j:1.7.25
|    |    |    |         \--- org.slf4j:slf4j-api:1.7.25
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    \--- org.yaml:snakeyaml:1.19
|    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5
|    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |         \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-tomcat:2.0.2.RELEASE
|    |    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.31
|    |    |    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.31
|    |    |    |         \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-webmvc:5.0.6.RELEASE
|    |    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE
|    |         +--- org.springframework.data:spring-data-rest-core:3.0.7.RELEASE
|    |         |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |         |    +--- org.springframework.hateoas:spring-hateoas:0.23.0.RELEASE -> 0.24.0.RELEASE
|    |         |    |    +--- org.springframework:spring-aop:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-beans:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-core:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-web:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-webmvc:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |         |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |         |    +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE
|    |         |    |    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-aop:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.25
|    |         |    +--- org.atteo:evo-inflector:1.2.2
|    |         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5 (*)
|    |         |    \--- org.slf4j:slf4j-api:1.7.25
|    |         +--- org.springframework:spring-webmvc:5.0.6.RELEASE (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-security:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework.security:spring-security-config:5.0.5.RELEASE
|    |    |    +--- org.springframework.security:spring-security-core:5.0.5.RELEASE
|    |    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework.security:spring-security-web:5.0.5.RELEASE
|    |         +--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
|    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    \--- com.xenoterracide.rpf:is:0.1.0-SNAPSHOT
|         \--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
+--- com.xenoterracide.rpf:sec-dtos:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    \--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-data-jpa -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-starter-aop:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    \--- org.aspectj:aspectjweaver:1.8.13
|    +--- org.springframework.boot:spring-boot-starter-jdbc:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- com.zaxxer:HikariCP:2.7.9
|    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    \--- org.springframework:spring-jdbc:5.0.6.RELEASE (*)
|    +--- org.hibernate:hibernate-core:5.2.17.Final (*)
|    +--- javax.transaction:javax.transaction-api:1.2
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE (*)
|    \--- org.springframework:spring-aspects:5.0.6.RELEASE
|         \--- org.aspectj:aspectjweaver:1.8.13
+--- org.springframework.boot:spring-boot-starter-data-rest -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-hateoas -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE (*)
|    +--- org.springframework.hateoas:spring-hateoas:0.24.0.RELEASE (*)
|    \--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE (*)
+--- org.apache.commons:commons-lang3 -> 3.7
\--- com.xenoterracide.rpf:http-config:0.1.0-SNAPSHOT
     +--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT (*)
     +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
     +--- org.springframework:spring-web:5.0.6.RELEASE (*)
     +--- javax.servlet:javax.servlet-api:3.1.0
     \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE (*)

errorprone
+--- com.google.guava:guava:latest.release -> 25.0-jre
|    +--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.0
|    +--- org.checkerframework:checker-compat-qual:2.0.0
|    +--- com.google.errorprone:error_prone_annotations:2.1.3 -> 2.3.1
|    +--- com.google.j2objc:j2objc-annotations:1.1
|    \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
\--- com.google.errorprone:error_prone_core:latest.release -> 2.3.1
     +--- com.google.errorprone:error_prone_annotation:2.3.1
     |    \--- com.google.guava:guava:23.5-jre -> 25.0-jre (*)
     +--- com.google.errorprone:error_prone_type_annotations:2.3.1
     +--- com.google.errorprone:error_prone_check_api:2.3.1
     |    +--- com.google.errorprone:error_prone_annotation:2.3.1 (*)
     |    +--- com.google.code.findbugs:jsr305:3.0.0
     |    +--- org.checkerframework:dataflow:2.5.0
     |    |    +--- org.checkerframework:checker-qual:2.5.0
     |    |    \--- org.checkerframework:javacutil:2.5.0
     |    |         \--- org.checkerframework:checker-qual:2.5.0
     |    +--- com.google.errorprone:javac:9+181-r4173-1
     |    +--- com.googlecode.java-diff-utils:diffutils:1.3.0
     |    +--- com.google.errorprone:error_prone_annotations:2.3.1
     |    \--- com.github.kevinstern:software-and-algorithms:1.0
     +--- com.github.stephenc.jcip:jcip-annotations:1.0-1
     +--- org.pcollections:pcollections:2.1.2
     +--- com.google.guava:guava:23.5-jre -> 25.0-jre (*)
     +--- com.google.auto:auto-common:0.10
     |    \--- com.google.guava:guava:23.5-jre -> 25.0-jre (*)
     +--- com.google.code.findbugs:jFormatString:3.0.0
     +--- com.google.code.findbugs:jsr305:3.0.0
     +--- org.checkerframework:dataflow:2.5.0 (*)
     +--- com.google.errorprone:javac:9+181-r4173-1
     \--- com.google.errorprone:error_prone_annotations:2.3.1

implementation - Implementation only dependencies for source set 'main'. (n)
+--- com.xenoterracide:util:0.1.4-SNAPSHOT (n)
+--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT (n)
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (n)
+--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT (n)
+--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (n)
+--- com.xenoterracide.rpf:sec-dtos:0.1.0-SNAPSHOT (n)
+--- org.springframework.boot:spring-boot-starter-data-jpa (n)
+--- org.springframework.boot:spring-boot-starter-data-rest (n)
+--- org.springframework.boot:spring-boot-starter-web (n)
+--- org.springframework.boot:spring-boot-starter-hateoas (n)
\--- org.apache.commons:commons-lang3 (n)

runtime - Runtime dependencies for source set 'main' (deprecated, use 'runtimeOnly ' instead).
No dependencies

runtimeClasspath - Runtime classpath of source set 'main'.
+--- com.xenoterracide:util:0.1.4-SNAPSHOT
|    +--- org.slf4j:slf4j-api:1.7.25
|    \--- com.google.guava:guava:latest.release -> 25.0-jre
|         +--- com.google.code.findbugs:jsr305:1.3.9
|         +--- org.checkerframework:checker-compat-qual:2.0.0
|         +--- com.google.errorprone:error_prone_annotations:2.1.3
|         +--- com.google.j2objc:j2objc-annotations:1.1
|         \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
+--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT
|    \--- org.springframework:spring-core:5.0.6.RELEASE
|         \--- org.springframework:spring-jcl:5.0.6.RELEASE
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final
|    |    +--- javax.validation:validation-api:2.0.1.Final
|    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    |    \--- com.fasterxml:classmate:1.3.4
|    \--- org.hibernate:hibernate-core:5.2.17.Final
|         +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
|         +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
|         +--- org.javassist:javassist:3.22.0-GA
|         +--- antlr:antlr:2.7.7
|         +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
|         +--- org.jboss:jandex:2.0.3.Final
|         +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
|         +--- dom4j:dom4j:1.6.1
|         \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
|              \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final
+--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-context:5.0.6.RELEASE
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-expression:5.0.6.RELEASE
|    |         \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-tx:5.0.6.RELEASE
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE
|    |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |    +--- org.springframework:spring-orm:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-jdbc:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.aspectj:aspectjrt:1.8.12 -> 1.8.13
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-data-rest:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot:2.0.2.RELEASE
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE
|    |    |    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-logging:2.0.2.RELEASE
|    |    |    |    +--- ch.qos.logback:logback-classic:1.2.3
|    |    |    |    |    +--- ch.qos.logback:logback-core:1.2.3
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.10.0
|    |    |    |    |    +--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    |    \--- org.apache.logging.log4j:log4j-api:2.10.0
|    |    |    |    \--- org.slf4j:jul-to-slf4j:1.7.25
|    |    |    |         \--- org.slf4j:slf4j-api:1.7.25
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    \--- org.yaml:snakeyaml:1.19
|    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5
|    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |         \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-tomcat:2.0.2.RELEASE
|    |    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.31
|    |    |    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.31
|    |    |    |         \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-webmvc:5.0.6.RELEASE
|    |    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE
|    |         +--- org.springframework.data:spring-data-rest-core:3.0.7.RELEASE
|    |         |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |         |    +--- org.springframework.hateoas:spring-hateoas:0.23.0.RELEASE -> 0.24.0.RELEASE
|    |         |    |    +--- org.springframework:spring-aop:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-beans:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-core:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-web:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-webmvc:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |         |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |         |    +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE
|    |         |    |    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-aop:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.25
|    |         |    +--- org.atteo:evo-inflector:1.2.2
|    |         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5 (*)
|    |         |    \--- org.slf4j:slf4j-api:1.7.25
|    |         +--- org.springframework:spring-webmvc:5.0.6.RELEASE (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-security:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework.security:spring-security-config:5.0.5.RELEASE
|    |    |    +--- org.springframework.security:spring-security-core:5.0.5.RELEASE
|    |    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework.security:spring-security-web:5.0.5.RELEASE
|    |         +--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
|    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    \--- com.xenoterracide.rpf:is:0.1.0-SNAPSHOT
|         \--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
+--- com.xenoterracide.rpf:sec-dtos:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    \--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-data-jpa -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-starter-aop:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    \--- org.aspectj:aspectjweaver:1.8.13
|    +--- org.springframework.boot:spring-boot-starter-jdbc:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- com.zaxxer:HikariCP:2.7.9
|    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    \--- org.springframework:spring-jdbc:5.0.6.RELEASE (*)
|    +--- org.hibernate:hibernate-core:5.2.17.Final (*)
|    +--- javax.transaction:javax.transaction-api:1.2
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE (*)
|    \--- org.springframework:spring-aspects:5.0.6.RELEASE
|         \--- org.aspectj:aspectjweaver:1.8.13
+--- org.springframework.boot:spring-boot-starter-data-rest -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-hateoas -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE (*)
|    +--- org.springframework.hateoas:spring-hateoas:0.24.0.RELEASE (*)
|    \--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE (*)
+--- org.apache.commons:commons-lang3 -> 3.7
\--- com.xenoterracide.rpf:http-config:0.1.0-SNAPSHOT
     +--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT (*)
     +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
     +--- org.springframework:spring-web:5.0.6.RELEASE (*)
     +--- javax.servlet:javax.servlet-api:3.1.0
     \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE (*)

runtimeElements - Elements of runtime for main. (n)
No dependencies

runtimeOnly - Runtime only dependencies for source set 'main'. (n)
\--- com.xenoterracide.rpf:http-config:0.1.0-SNAPSHOT (n)

spotbugs - The SpotBugs libraries to be used for this project.
\--- com.github.spotbugs:spotbugs:3.1.3
     +--- org.ow2.asm:asm:6.1.1
     +--- org.ow2.asm:asm-analysis:6.1.1
     |    \--- org.ow2.asm:asm-tree:6.1.1
     |         \--- org.ow2.asm:asm:6.1.1
     +--- org.ow2.asm:asm-commons:6.1.1
     |    +--- org.ow2.asm:asm:6.1.1
     |    +--- org.ow2.asm:asm-tree:6.1.1 (*)
     |    \--- org.ow2.asm:asm-analysis:6.1.1 (*)
     +--- org.ow2.asm:asm-tree:6.1.1 (*)
     +--- org.ow2.asm:asm-util:6.1.1
     |    +--- org.ow2.asm:asm:6.1.1
     |    +--- org.ow2.asm:asm-tree:6.1.1 (*)
     |    \--- org.ow2.asm:asm-analysis:6.1.1 (*)
     +--- org.ow2.asm:asm-xml:6.1.1
     |    +--- org.ow2.asm:asm:6.1.1
     |    \--- org.ow2.asm:asm-util:6.1.1 (*)
     +--- org.apache.bcel:bcel:6.2
     +--- net.jcip:jcip-annotations:1.0
     +--- org.dom4j:dom4j:2.1.0
     |    \--- jaxen:jaxen:1.1.6
     +--- jaxen:jaxen:1.1.6
     +--- commons-lang:commons-lang:2.6
     +--- com.google.code.findbugs:jFormatString:3.0.0
     \--- com.github.spotbugs:spotbugs-annotations:3.1.3
          \--- com.google.code.findbugs:jsr305:3.0.2

spotbugsPlugins - The SpotBugs plugins to be used for this project.
No dependencies

testAnnotationProcessor - Annotation processors and their dependencies for source set 'test'.
No dependencies

testCompile - Dependencies for source set 'test' (deprecated, use 'testImplementation ' instead).
No dependencies

testCompileClasspath - Compile classpath for source set 'test'.
+--- com.xenoterracide:util:0.1.4-SNAPSHOT
|    +--- org.slf4j:slf4j-api:1.7.25
|    \--- com.google.guava:guava:latest.release -> 25.0-jre
|         +--- com.google.code.findbugs:jsr305:1.3.9
|         +--- org.checkerframework:checker-compat-qual:2.0.0
|         +--- com.google.errorprone:error_prone_annotations:2.1.3
|         +--- com.google.j2objc:j2objc-annotations:1.1
|         \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
+--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT
|    \--- org.springframework:spring-core:5.0.6.RELEASE
|         \--- org.springframework:spring-jcl:5.0.6.RELEASE
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final
|    |    +--- javax.validation:validation-api:2.0.1.Final
|    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    |    \--- com.fasterxml:classmate:1.3.4
|    \--- org.hibernate:hibernate-core:5.2.17.Final
|         +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
|         +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
|         +--- org.javassist:javassist:3.22.0-GA
|         +--- antlr:antlr:2.7.7
|         +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
|         +--- org.jboss:jandex:2.0.3.Final
|         +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
|         +--- dom4j:dom4j:1.6.1
|         \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
|              \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final
+--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-context:5.0.6.RELEASE
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-expression:5.0.6.RELEASE
|    |         \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-tx:5.0.6.RELEASE
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE
|    |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |    +--- org.springframework:spring-orm:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-jdbc:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.aspectj:aspectjrt:1.8.12 -> 1.8.13
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-data-rest:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot:2.0.2.RELEASE
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE
|    |    |    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-logging:2.0.2.RELEASE
|    |    |    |    +--- ch.qos.logback:logback-classic:1.2.3
|    |    |    |    |    +--- ch.qos.logback:logback-core:1.2.3
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.10.0
|    |    |    |    |    +--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    |    \--- org.apache.logging.log4j:log4j-api:2.10.0
|    |    |    |    \--- org.slf4j:jul-to-slf4j:1.7.25
|    |    |    |         \--- org.slf4j:slf4j-api:1.7.25
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    \--- org.yaml:snakeyaml:1.19
|    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5
|    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |         \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-tomcat:2.0.2.RELEASE
|    |    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.31
|    |    |    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.31
|    |    |    |         \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-webmvc:5.0.6.RELEASE
|    |    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE
|    |         +--- org.springframework.data:spring-data-rest-core:3.0.7.RELEASE
|    |         |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |         |    +--- org.springframework.hateoas:spring-hateoas:0.23.0.RELEASE -> 0.24.0.RELEASE
|    |         |    |    +--- org.springframework:spring-aop:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-beans:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-core:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-web:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-webmvc:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |         |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |         |    +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE
|    |         |    |    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-aop:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.25
|    |         |    +--- org.atteo:evo-inflector:1.2.2
|    |         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5 (*)
|    |         |    \--- org.slf4j:slf4j-api:1.7.25
|    |         +--- org.springframework:spring-webmvc:5.0.6.RELEASE (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-security:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework.security:spring-security-config:5.0.5.RELEASE
|    |    |    +--- org.springframework.security:spring-security-core:5.0.5.RELEASE
|    |    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework.security:spring-security-web:5.0.5.RELEASE
|    |         +--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
|    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    \--- com.xenoterracide.rpf:is:0.1.0-SNAPSHOT
|         \--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
+--- com.xenoterracide.rpf:sec-dtos:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    \--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-data-jpa -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-starter-aop:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    \--- org.aspectj:aspectjweaver:1.8.13
|    +--- org.springframework.boot:spring-boot-starter-jdbc:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- com.zaxxer:HikariCP:2.7.9
|    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    \--- org.springframework:spring-jdbc:5.0.6.RELEASE (*)
|    +--- org.hibernate:hibernate-core:5.2.17.Final (*)
|    +--- javax.transaction:javax.transaction-api:1.2
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE (*)
|    \--- org.springframework:spring-aspects:5.0.6.RELEASE
|         \--- org.aspectj:aspectjweaver:1.8.13
+--- org.springframework.boot:spring-boot-starter-data-rest -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-hateoas -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE (*)
|    +--- org.springframework.hateoas:spring-hateoas:0.24.0.RELEASE (*)
|    \--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE (*)
+--- org.apache.commons:commons-lang3 -> 3.7
+--- org.junit.jupiter:junit-jupiter-api:5.+ -> 5.1.1
|    +--- org.apiguardian:apiguardian-api:1.0.0
|    +--- org.opentest4j:opentest4j:1.0.0
|    \--- org.junit.platform:junit-platform-commons:1.1.1
|         \--- org.apiguardian:apiguardian-api:1.0.0
+--- org.assertj:assertj-core:3.+ -> 3.9.1
+--- org.springframework.boot:spring-boot-starter-test -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-test:2.0.2.RELEASE
|    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-test-autoconfigure:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-test:2.0.2.RELEASE (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE (*)
|    +--- com.jayway.jsonpath:json-path:2.4.0
|    |    +--- net.minidev:json-smart:2.3
|    |    |    \--- net.minidev:accessors-smart:1.2
|    |    |         \--- org.ow2.asm:asm:5.0.4
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.assertj:assertj-core:3.9.1
|    +--- org.mockito:mockito-core:2.15.0
|    |    +--- net.bytebuddy:byte-buddy:1.7.9 -> 1.7.11
|    |    +--- net.bytebuddy:byte-buddy-agent:1.7.9 -> 1.7.11
|    |    \--- org.objenesis:objenesis:2.6
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- org.hamcrest:hamcrest-library:1.3
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.skyscreamer:jsonassert:1.5.0
|    |    \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
|    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-test:5.0.6.RELEASE
|    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    \--- org.xmlunit:xmlunit-core:2.5.1
+--- org.springframework.security:spring-security-config -> 5.0.5.RELEASE (*)
+--- com.google.code.gson:gson -> 2.8.4
+--- org.hamcrest:hamcrest-library -> 1.3 (*)
+--- com.jcabi:jcabi-matchers:1.+ -> 1.4
|    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- com.jcabi:jcabi-log:0.17.2
|    |    +--- org.slf4j:slf4j-api:1.7.5 -> 1.7.25
|    |    \--- com.jcabi:jcabi-aspects:0.22
|    |         +--- org.aspectj:aspectjrt:1.8.4 -> 1.8.13
|    |         \--- javax.validation:validation-api:1.1.0.Final -> 2.0.1.Final
|    \--- org.glassfish.jaxb:jaxb-runtime:2.2.11
|         +--- org.glassfish.jaxb:jaxb-core:2.2.11
|         |    +--- javax.xml.bind:jaxb-api:2.2.12-b140109.1041 -> 2.3.0
|         |    +--- org.glassfish.jaxb:txw2:2.2.11
|         |    \--- com.sun.istack:istack-commons-runtime:2.21
|         +--- org.jvnet.staxex:stax-ex:1.7.7
|         \--- com.sun.xml.fastinfoset:FastInfoset:1.2.13
\--- nl.jqno.equalsverifier:equalsverifier:2.+ -> 2.4.6

testCompileOnly - Compile only dependencies for source set 'test'.
No dependencies

testImplementation - Implementation only dependencies for source set 'test'. (n)
+--- org.junit.jupiter:junit-jupiter-api:5.+ (n)
+--- org.assertj:assertj-core:3.+ (n)
+--- org.springframework.boot:spring-boot-starter-test (n)
+--- org.springframework.security:spring-security-config (n)
+--- com.google.code.gson:gson (n)
+--- org.hamcrest:hamcrest-library (n)
+--- com.jcabi:jcabi-matchers:1.+ (n)
\--- nl.jqno.equalsverifier:equalsverifier:2.+ (n)

testRuntime - Runtime dependencies for source set 'test' (deprecated, use 'testRuntimeOnly ' instead).
No dependencies

testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- com.xenoterracide:util:0.1.4-SNAPSHOT
|    +--- org.slf4j:slf4j-api:1.7.25
|    \--- com.google.guava:guava:latest.release -> 25.0-jre
|         +--- com.google.code.findbugs:jsr305:1.3.9
|         +--- org.checkerframework:checker-compat-qual:2.0.0
|         +--- com.google.errorprone:error_prone_annotations:2.1.3
|         +--- com.google.j2objc:j2objc-annotations:1.1
|         \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
+--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT
|    \--- org.springframework:spring-core:5.0.6.RELEASE
|         \--- org.springframework:spring-jcl:5.0.6.RELEASE
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final
|    |    +--- javax.validation:validation-api:2.0.1.Final
|    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    |    \--- com.fasterxml:classmate:1.3.4
|    \--- org.hibernate:hibernate-core:5.2.17.Final
|         +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
|         +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
|         +--- org.javassist:javassist:3.22.0-GA
|         +--- antlr:antlr:2.7.7
|         +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
|         +--- org.jboss:jandex:2.0.3.Final
|         +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
|         +--- dom4j:dom4j:1.6.1
|         \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
|              \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final
+--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (*)
|    +--- com.xenoterracide.entities:entities-jpa:0.2.0-SNAPSHOT (*)
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-context:5.0.6.RELEASE
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-expression:5.0.6.RELEASE
|    |         \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-tx:5.0.6.RELEASE
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE
|    |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |    +--- org.springframework:spring-orm:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-jdbc:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    +--- org.aspectj:aspectjrt:1.8.12 -> 1.8.13
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-data-rest:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot:2.0.2.RELEASE
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE
|    |    |    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-logging:2.0.2.RELEASE
|    |    |    |    +--- ch.qos.logback:logback-classic:1.2.3
|    |    |    |    |    +--- ch.qos.logback:logback-core:1.2.3
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.10.0
|    |    |    |    |    +--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    |    \--- org.apache.logging.log4j:log4j-api:2.10.0
|    |    |    |    \--- org.slf4j:jul-to-slf4j:1.7.25
|    |    |    |         \--- org.slf4j:slf4j-api:1.7.25
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    \--- org.yaml:snakeyaml:1.19
|    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5
|    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.9.5
|    |    |         \--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE
|    |    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-json:2.0.2.RELEASE (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-tomcat:2.0.2.RELEASE
|    |    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    |    +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.31
|    |    |    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.31
|    |    |    |         \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.31
|    |    |    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    |    |    +--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-webmvc:5.0.6.RELEASE
|    |    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    |    \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE
|    |         +--- org.springframework.data:spring-data-rest-core:3.0.7.RELEASE
|    |         |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |         |    +--- org.springframework.hateoas:spring-hateoas:0.23.0.RELEASE -> 0.24.0.RELEASE
|    |         |    |    +--- org.springframework:spring-aop:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-beans:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-core:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-web:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-webmvc:4.3.12.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |         |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |         |    +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE
|    |         |    |    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-context:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    +--- org.springframework:spring-aop:4.0.9.RELEASE -> 5.0.6.RELEASE (*)
|    |         |    |    \--- org.slf4j:slf4j-api:1.7.10 -> 1.7.25
|    |         |    +--- org.atteo:evo-inflector:1.2.2
|    |         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5 (*)
|    |         |    \--- org.slf4j:slf4j-api:1.7.25
|    |         +--- org.springframework:spring-webmvc:5.0.6.RELEASE (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.9.5 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    |         \--- org.slf4j:slf4j-api:1.7.25
|    +--- org.springframework.boot:spring-boot-starter-security:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework.security:spring-security-config:5.0.5.RELEASE
|    |    |    +--- org.springframework.security:spring-security-core:5.0.5.RELEASE
|    |    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    |    \--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.springframework.security:spring-security-web:5.0.5.RELEASE
|    |         +--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
|    |         +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-expression:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    \--- com.xenoterracide.rpf:is:0.1.0-SNAPSHOT
|         \--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
+--- com.xenoterracide.rpf:sec-dtos:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.hibernate.validator:hibernate-validator:6.0.9.Final (*)
|    \--- org.springframework.security:spring-security-core:5.0.5.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-data-jpa -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-starter-aop:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    \--- org.aspectj:aspectjweaver:1.8.13
|    +--- org.springframework.boot:spring-boot-starter-jdbc:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- com.zaxxer:HikariCP:2.7.9
|    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    \--- org.springframework:spring-jdbc:5.0.6.RELEASE (*)
|    +--- org.hibernate:hibernate-core:5.2.17.Final (*)
|    +--- javax.transaction:javax.transaction-api:1.2
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE (*)
|    \--- org.springframework:spring-aspects:5.0.6.RELEASE
|         \--- org.aspectj:aspectjweaver:1.8.13
+--- org.springframework.boot:spring-boot-starter-data-rest -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-hateoas -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE (*)
|    +--- org.springframework.hateoas:spring-hateoas:0.24.0.RELEASE (*)
|    \--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE (*)
+--- org.apache.commons:commons-lang3 -> 3.7
+--- com.xenoterracide.rpf:http-config:0.1.0-SNAPSHOT
|    +--- com.xenoterracide.rpf:constants:0.1.0-SNAPSHOT (*)
|    +--- com.xenoterracide.rpf:sec:0.1.0-SNAPSHOT (*)
|    +--- org.springframework:spring-web:5.0.6.RELEASE (*)
|    +--- javax.servlet:javax.servlet-api:3.1.0
|    \--- org.springframework.data:spring-data-rest-webmvc:3.0.7.RELEASE (*)
+--- org.junit.jupiter:junit-jupiter-api:5.+ -> 5.1.1
|    +--- org.apiguardian:apiguardian-api:1.0.0
|    +--- org.opentest4j:opentest4j:1.0.0
|    \--- org.junit.platform:junit-platform-commons:1.1.1
|         \--- org.apiguardian:apiguardian-api:1.0.0
+--- org.assertj:assertj-core:3.+ -> 3.9.1
+--- org.springframework.boot:spring-boot-starter-test -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-test:2.0.2.RELEASE
|    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-test-autoconfigure:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-test:2.0.2.RELEASE (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE (*)
|    +--- com.jayway.jsonpath:json-path:2.4.0
|    |    +--- net.minidev:json-smart:2.3
|    |    |    \--- net.minidev:accessors-smart:1.2
|    |    |         \--- org.ow2.asm:asm:5.0.4
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.assertj:assertj-core:3.9.1
|    +--- org.mockito:mockito-core:2.15.0
|    |    +--- net.bytebuddy:byte-buddy:1.7.9 -> 1.7.11
|    |    +--- net.bytebuddy:byte-buddy-agent:1.7.9 -> 1.7.11
|    |    \--- org.objenesis:objenesis:2.6
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- org.hamcrest:hamcrest-library:1.3
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.skyscreamer:jsonassert:1.5.0
|    |    \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
|    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.springframework:spring-test:5.0.6.RELEASE
|    |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    \--- org.xmlunit:xmlunit-core:2.5.1
+--- org.springframework.security:spring-security-config -> 5.0.5.RELEASE (*)
+--- com.google.code.gson:gson -> 2.8.4
+--- org.hamcrest:hamcrest-library -> 1.3 (*)
+--- com.jcabi:jcabi-matchers:1.+ -> 1.4
|    +--- org.hamcrest:hamcrest-library:1.3 (*)
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- com.jcabi:jcabi-log:0.17.2
|    |    +--- org.slf4j:slf4j-api:1.7.5 -> 1.7.25
|    |    \--- com.jcabi:jcabi-aspects:0.22
|    |         +--- org.aspectj:aspectjrt:1.8.4 -> 1.8.13
|    |         \--- javax.validation:validation-api:1.1.0.Final -> 2.0.1.Final
|    \--- org.glassfish.jaxb:jaxb-runtime:2.2.11
|         +--- org.glassfish.jaxb:jaxb-core:2.2.11
|         |    +--- javax.xml.bind:jaxb-api:2.2.12-b140109.1041 -> 2.3.0
|         |    +--- org.glassfish.jaxb:txw2:2.2.11
|         |    \--- com.sun.istack:istack-commons-runtime:2.21
|         +--- org.jvnet.staxex:stax-ex:1.7.7
|         \--- com.sun.xml.fastinfoset:FastInfoset:1.2.13
+--- nl.jqno.equalsverifier:equalsverifier:2.+ -> 2.4.6
+--- org.junit.jupiter:junit-jupiter-engine:5.+ -> 5.1.1
|    +--- org.apiguardian:apiguardian-api:1.0.0
|    +--- org.junit.platform:junit-platform-engine:1.1.1
|    |    +--- org.apiguardian:apiguardian-api:1.0.0
|    |    +--- org.junit.platform:junit-platform-commons:1.1.1 (*)
|    |    \--- org.opentest4j:opentest4j:1.0.0
|    \--- org.junit.jupiter:junit-jupiter-api:5.1.1 (*)
\--- com.h2database:h2 -> 1.4.197

testRuntimeOnly - Runtime only dependencies for source set 'test'. (n)
+--- org.junit.jupiter:junit-jupiter-engine:5.+ (n)
\--- com.h2database:h2 (n)

(*) - dependencies omitted (listed previously)

(n) - Not resolved (configuration is not meant to be resolved)

the dep that pulls it in


> Task :dependencies

------------------------------------------------------------
Root project - JPA implementation
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
No dependencies

api - API dependencies for source set 'main'. (n)
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT (n)
+--- org.springframework.data:spring-data-commons (n)
+--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api (n)
\--- org.hibernate.validator:hibernate-validator (n)

apiElements - API elements for main. (n)
No dependencies

archives - Configuration for archive artifacts.
No dependencies

checkstyle - The Checkstyle libraries to be used for this project.
\--- com.puppycrawl.tools:checkstyle:8.10
     +--- antlr:antlr:2.7.7
     +--- org.antlr:antlr4-runtime:4.7.1
     +--- commons-beanutils:commons-beanutils:1.9.3
     |    \--- commons-collections:commons-collections:3.2.2
     +--- commons-cli:commons-cli:1.4
     +--- com.google.guava:guava:24.1-jre
     |    +--- com.google.code.findbugs:jsr305:1.3.9
     |    +--- org.checkerframework:checker-compat-qual:2.0.0
     |    +--- com.google.errorprone:error_prone_annotations:2.1.3
     |    +--- com.google.j2objc:j2objc-annotations:1.1
     |    \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
     \--- net.sf.saxon:Saxon-HE:9.8.0-11

compile - Dependencies for source set 'main' (deprecated, use 'implementation ' instead).
No dependencies

compileClasspath - Compile classpath for source set 'main'.
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE
|         |    \--- org.springframework:spring-jcl:5.0.6.RELEASE
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- org.springframework.data:spring-data-commons -> 2.0.7.RELEASE (*)
+--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
+--- org.hibernate.validator:hibernate-validator -> 6.0.9.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    \--- com.fasterxml:classmate:1.3.4
+--- com.google.errorprone:error_prone_annotations:latest.release -> 2.3.1
+--- com.google.code.findbugs:jsr305:latest.release -> 3.0.2
\--- org.hibernate:hibernate-core -> 5.2.17.Final
     +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
     +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
     +--- org.javassist:javassist:3.22.0-GA
     +--- antlr:antlr:2.7.7
     +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
     +--- org.jboss:jandex:2.0.3.Final
     +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
     +--- dom4j:dom4j:1.6.1
     \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
          \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final

compileOnly - Compile only dependencies for source set 'main'.
+--- com.google.errorprone:error_prone_annotations:latest.release -> 2.3.1
\--- com.google.code.findbugs:jsr305:latest.release -> 3.0.2

default - Configuration for default artifacts.
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE
|         |    \--- org.springframework:spring-jcl:5.0.6.RELEASE
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- org.springframework.data:spring-data-commons -> 2.0.7.RELEASE (*)
+--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
+--- org.hibernate.validator:hibernate-validator -> 6.0.9.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    \--- com.fasterxml:classmate:1.3.4
\--- org.hibernate:hibernate-core -> 5.2.17.Final
     +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
     +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
     +--- org.javassist:javassist:3.22.0-GA
     +--- antlr:antlr:2.7.7
     +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
     +--- org.jboss:jandex:2.0.3.Final
     +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
     +--- dom4j:dom4j:1.6.1
     \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
          \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final

errorprone
+--- com.google.guava:guava:latest.release -> 25.0-jre
|    +--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.0
|    +--- org.checkerframework:checker-compat-qual:2.0.0
|    +--- com.google.errorprone:error_prone_annotations:2.1.3 -> 2.3.1
|    +--- com.google.j2objc:j2objc-annotations:1.1
|    \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
\--- com.google.errorprone:error_prone_core:latest.release -> 2.3.1
     +--- com.google.errorprone:error_prone_annotation:2.3.1
     |    \--- com.google.guava:guava:23.5-jre -> 25.0-jre (*)
     +--- com.google.errorprone:error_prone_type_annotations:2.3.1
     +--- com.google.errorprone:error_prone_check_api:2.3.1
     |    +--- com.google.errorprone:error_prone_annotation:2.3.1 (*)
     |    +--- com.google.code.findbugs:jsr305:3.0.0
     |    +--- org.checkerframework:dataflow:2.5.0
     |    |    +--- org.checkerframework:checker-qual:2.5.0
     |    |    \--- org.checkerframework:javacutil:2.5.0
     |    |         \--- org.checkerframework:checker-qual:2.5.0
     |    +--- com.google.errorprone:javac:9+181-r4173-1
     |    +--- com.googlecode.java-diff-utils:diffutils:1.3.0
     |    +--- com.google.errorprone:error_prone_annotations:2.3.1
     |    \--- com.github.kevinstern:software-and-algorithms:1.0
     +--- com.github.stephenc.jcip:jcip-annotations:1.0-1
     +--- org.pcollections:pcollections:2.1.2
     +--- com.google.guava:guava:23.5-jre -> 25.0-jre (*)
     +--- com.google.auto:auto-common:0.10
     |    \--- com.google.guava:guava:23.5-jre -> 25.0-jre (*)
     +--- com.google.code.findbugs:jFormatString:3.0.0
     +--- com.google.code.findbugs:jsr305:3.0.0
     +--- org.checkerframework:dataflow:2.5.0 (*)
     +--- com.google.errorprone:javac:9+181-r4173-1
     \--- com.google.errorprone:error_prone_annotations:2.3.1

implementation - Implementation only dependencies for source set 'main'. (n)
\--- org.hibernate:hibernate-core (n)

runtime - Runtime dependencies for source set 'main' (deprecated, use 'runtimeOnly ' instead).
No dependencies

runtimeClasspath - Runtime classpath of source set 'main'.
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE
|         |    \--- org.springframework:spring-jcl:5.0.6.RELEASE
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- org.springframework.data:spring-data-commons -> 2.0.7.RELEASE (*)
+--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
+--- org.hibernate.validator:hibernate-validator -> 6.0.9.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    \--- com.fasterxml:classmate:1.3.4
\--- org.hibernate:hibernate-core -> 5.2.17.Final
     +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
     +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
     +--- org.javassist:javassist:3.22.0-GA
     +--- antlr:antlr:2.7.7
     +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
     +--- org.jboss:jandex:2.0.3.Final
     +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
     +--- dom4j:dom4j:1.6.1
     \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
          \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final

runtimeElements - Elements of runtime for main. (n)
No dependencies

runtimeOnly - Runtime only dependencies for source set 'main'. (n)
No dependencies

spotbugs - The SpotBugs libraries to be used for this project.
\--- com.github.spotbugs:spotbugs:3.1.3
     +--- org.ow2.asm:asm:6.1.1
     +--- org.ow2.asm:asm-analysis:6.1.1
     |    \--- org.ow2.asm:asm-tree:6.1.1
     |         \--- org.ow2.asm:asm:6.1.1
     +--- org.ow2.asm:asm-commons:6.1.1
     |    +--- org.ow2.asm:asm:6.1.1
     |    +--- org.ow2.asm:asm-tree:6.1.1 (*)
     |    \--- org.ow2.asm:asm-analysis:6.1.1 (*)
     +--- org.ow2.asm:asm-tree:6.1.1 (*)
     +--- org.ow2.asm:asm-util:6.1.1
     |    +--- org.ow2.asm:asm:6.1.1
     |    +--- org.ow2.asm:asm-tree:6.1.1 (*)
     |    \--- org.ow2.asm:asm-analysis:6.1.1 (*)
     +--- org.ow2.asm:asm-xml:6.1.1
     |    +--- org.ow2.asm:asm:6.1.1
     |    \--- org.ow2.asm:asm-util:6.1.1 (*)
     +--- org.apache.bcel:bcel:6.2
     +--- net.jcip:jcip-annotations:1.0
     +--- org.dom4j:dom4j:2.1.0
     |    \--- jaxen:jaxen:1.1.6
     +--- jaxen:jaxen:1.1.6
     +--- commons-lang:commons-lang:2.6
     +--- com.google.code.findbugs:jFormatString:3.0.0
     \--- com.github.spotbugs:spotbugs-annotations:3.1.3
          \--- com.google.code.findbugs:jsr305:3.0.2

spotbugsPlugins - The SpotBugs plugins to be used for this project.
No dependencies

testAnnotationProcessor - Annotation processors and their dependencies for source set 'test'.
No dependencies

testCompile - Dependencies for source set 'test' (deprecated, use 'testImplementation ' instead).
No dependencies

testCompileClasspath - Compile classpath for source set 'test'.
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE
|         |    \--- org.springframework:spring-jcl:5.0.6.RELEASE
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- org.springframework.data:spring-data-commons -> 2.0.7.RELEASE (*)
+--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
+--- org.hibernate.validator:hibernate-validator -> 6.0.9.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    \--- com.fasterxml:classmate:1.3.4
+--- org.hibernate:hibernate-core -> 5.2.17.Final
|    +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
|    +--- org.javassist:javassist:3.22.0-GA
|    +--- antlr:antlr:2.7.7
|    +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
|    +--- org.jboss:jandex:2.0.3.Final
|    +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
|    +--- dom4j:dom4j:1.6.1
|    \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
|         \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final
+--- org.junit.jupiter:junit-jupiter-api:5.+ -> 5.1.1
|    +--- org.apiguardian:apiguardian-api:1.0.0
|    +--- org.opentest4j:opentest4j:1.0.0
|    \--- org.junit.platform:junit-platform-commons:1.1.1
|         \--- org.apiguardian:apiguardian-api:1.0.0
+--- org.assertj:assertj-core:3.9.1
+--- com.jcabi:jcabi-matchers:1.+ -> 1.4
|    +--- org.hamcrest:hamcrest-library:1.3
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- com.jcabi:jcabi-log:0.17.2
|    |    +--- org.slf4j:slf4j-api:1.7.5 -> 1.7.25
|    |    \--- com.jcabi:jcabi-aspects:0.22
|    |         +--- org.aspectj:aspectjrt:1.8.4 -> 1.8.13
|    |         \--- javax.validation:validation-api:1.1.0.Final -> 2.0.1.Final
|    \--- org.glassfish.jaxb:jaxb-runtime:2.2.11
|         +--- org.glassfish.jaxb:jaxb-core:2.2.11
|         |    +--- javax.xml.bind:jaxb-api:2.2.12-b140109.1041 -> 2.3.0
|         |    +--- org.glassfish.jaxb:txw2:2.2.11
|         |    \--- com.sun.istack:istack-commons-runtime:2.21
|         +--- org.jvnet.staxex:stax-ex:1.7.7
|         \--- com.sun.xml.fastinfoset:FastInfoset:1.2.13
+--- nl.jqno.equalsverifier:equalsverifier:2.+ -> 2.4.6
+--- org.springframework:spring-test -> 5.0.6.RELEASE
|    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-test:2.0.2.RELEASE
|    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-context:5.0.6.RELEASE
|    |              +--- org.springframework:spring-aop:5.0.6.RELEASE
|    |              |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |              |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |              +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |              +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |              \--- org.springframework:spring-expression:5.0.6.RELEASE
|    |                   \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    \--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE
|         \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-test -> 2.0.2.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-data-jpa -> 2.0.2.RELEASE
     +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE
     |    +--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
     |    +--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE (*)
     |    +--- org.springframework.boot:spring-boot-starter-logging:2.0.2.RELEASE
     |    |    +--- ch.qos.logback:logback-classic:1.2.3
     |    |    |    +--- ch.qos.logback:logback-core:1.2.3
     |    |    |    \--- org.slf4j:slf4j-api:1.7.25
     |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.10.0
     |    |    |    +--- org.slf4j:slf4j-api:1.7.25
     |    |    |    \--- org.apache.logging.log4j:log4j-api:2.10.0
     |    |    \--- org.slf4j:jul-to-slf4j:1.7.25
     |    |         \--- org.slf4j:slf4j-api:1.7.25
     |    +--- javax.annotation:javax.annotation-api:1.3.2
     |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
     |    \--- org.yaml:snakeyaml:1.19
     +--- org.springframework.boot:spring-boot-starter-aop:2.0.2.RELEASE
     |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
     |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
     |    \--- org.aspectj:aspectjweaver:1.8.13
     +--- org.springframework.boot:spring-boot-starter-jdbc:2.0.2.RELEASE
     |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
     |    +--- com.zaxxer:HikariCP:2.7.9
     |    |    \--- org.slf4j:slf4j-api:1.7.25
     |    \--- org.springframework:spring-jdbc:5.0.6.RELEASE
     |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
     |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
     |         \--- org.springframework:spring-tx:5.0.6.RELEASE
     |              +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
     |              \--- org.springframework:spring-core:5.0.6.RELEASE (*)
     +--- org.hibernate:hibernate-core:5.2.17.Final (*)
     +--- javax.transaction:javax.transaction-api:1.2
     +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE
     |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
     |    +--- org.springframework:spring-orm:5.0.6.RELEASE
     |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
     |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
     |    |    +--- org.springframework:spring-jdbc:5.0.6.RELEASE (*)
     |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
     |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
     |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
     |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
     |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
     |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
     |    \--- org.slf4j:slf4j-api:1.7.25
     \--- org.springframework:spring-aspects:5.0.6.RELEASE
          \--- org.aspectj:aspectjweaver:1.8.13

testCompileOnly - Compile only dependencies for source set 'test'.
No dependencies

testImplementation - Implementation only dependencies for source set 'test'. (n)
+--- org.junit.jupiter:junit-jupiter-api:5.+ (n)
+--- org.assertj:assertj-core:3.9.1 (n)
+--- com.jcabi:jcabi-matchers:1.+ (n)
+--- nl.jqno.equalsverifier:equalsverifier:2.+ (n)
+--- org.springframework:spring-test (n)
+--- org.springframework.boot:spring-boot-test-autoconfigure (n)
+--- org.springframework.boot:spring-boot-test (n)
\--- org.springframework.boot:spring-boot-starter-data-jpa (n)

testRuntime - Runtime dependencies for source set 'test' (deprecated, use 'testRuntimeOnly ' instead).
+--- org.apache.tomcat.embed:tomcat-embed-el -> 8.5.31
\--- com.h2database:h2 -> 1.4.197

testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- com.xenoterracide.entities:entities-api:0.2.1-SNAPSHOT
|    \--- org.springframework.data:spring-data-commons:2.0.7.RELEASE
|         +--- org.springframework:spring-core:5.0.6.RELEASE
|         |    \--- org.springframework:spring-jcl:5.0.6.RELEASE
|         +--- org.springframework:spring-beans:5.0.6.RELEASE
|         |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|         \--- org.slf4j:slf4j-api:1.7.25
+--- org.springframework.data:spring-data-commons -> 2.0.7.RELEASE (*)
+--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api -> 1.0.0.Final
+--- org.hibernate.validator:hibernate-validator -> 6.0.9.Final
|    +--- javax.validation:validation-api:2.0.1.Final
|    +--- org.jboss.logging:jboss-logging:3.3.2.Final
|    \--- com.fasterxml:classmate:1.3.4
+--- org.hibernate:hibernate-core -> 5.2.17.Final
|    +--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.3.2.Final
|    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
|    +--- org.javassist:javassist:3.22.0-GA
|    +--- antlr:antlr:2.7.7
|    +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final
|    +--- org.jboss:jandex:2.0.3.Final
|    +--- com.fasterxml:classmate:1.3.0 -> 1.3.4
|    +--- dom4j:dom4j:1.6.1
|    \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
|         \--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.2.Final
+--- org.junit.jupiter:junit-jupiter-api:5.+ -> 5.1.1
|    +--- org.apiguardian:apiguardian-api:1.0.0
|    +--- org.opentest4j:opentest4j:1.0.0
|    \--- org.junit.platform:junit-platform-commons:1.1.1
|         \--- org.apiguardian:apiguardian-api:1.0.0
+--- org.assertj:assertj-core:3.9.1
+--- com.jcabi:jcabi-matchers:1.+ -> 1.4
|    +--- org.hamcrest:hamcrest-library:1.3
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.hamcrest:hamcrest-core:1.3
|    +--- com.jcabi:jcabi-log:0.17.2
|    |    +--- org.slf4j:slf4j-api:1.7.5 -> 1.7.25
|    |    \--- com.jcabi:jcabi-aspects:0.22
|    |         +--- org.aspectj:aspectjrt:1.8.4 -> 1.8.13
|    |         \--- javax.validation:validation-api:1.1.0.Final -> 2.0.1.Final
|    \--- org.glassfish.jaxb:jaxb-runtime:2.2.11
|         +--- org.glassfish.jaxb:jaxb-core:2.2.11
|         |    +--- javax.xml.bind:jaxb-api:2.2.12-b140109.1041 -> 2.3.0
|         |    +--- org.glassfish.jaxb:txw2:2.2.11
|         |    \--- com.sun.istack:istack-commons-runtime:2.21
|         +--- org.jvnet.staxex:stax-ex:1.7.7
|         \--- com.sun.xml.fastinfoset:FastInfoset:1.2.13
+--- nl.jqno.equalsverifier:equalsverifier:2.+ -> 2.4.6
+--- org.springframework:spring-test -> 5.0.6.RELEASE
|    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-test:2.0.2.RELEASE
|    |    \--- org.springframework.boot:spring-boot:2.0.2.RELEASE
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-context:5.0.6.RELEASE
|    |              +--- org.springframework:spring-aop:5.0.6.RELEASE
|    |              |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |              |    \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |              +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |              +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |              \--- org.springframework:spring-expression:5.0.6.RELEASE
|    |                   \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    \--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE
|         \--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-test -> 2.0.2.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-data-jpa -> 2.0.2.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot:2.0.2.RELEASE (*)
|    |    +--- org.springframework.boot:spring-boot-autoconfigure:2.0.2.RELEASE (*)
|    |    +--- org.springframework.boot:spring-boot-starter-logging:2.0.2.RELEASE
|    |    |    +--- ch.qos.logback:logback-classic:1.2.3
|    |    |    |    +--- ch.qos.logback:logback-core:1.2.3
|    |    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.10.0
|    |    |    |    +--- org.slf4j:slf4j-api:1.7.25
|    |    |    |    \--- org.apache.logging.log4j:log4j-api:2.10.0
|    |    |    \--- org.slf4j:jul-to-slf4j:1.7.25
|    |    |         \--- org.slf4j:slf4j-api:1.7.25
|    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.yaml:snakeyaml:1.19
|    +--- org.springframework.boot:spring-boot-starter-aop:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    \--- org.aspectj:aspectjweaver:1.8.13
|    +--- org.springframework.boot:spring-boot-starter-jdbc:2.0.2.RELEASE
|    |    +--- org.springframework.boot:spring-boot-starter:2.0.2.RELEASE (*)
|    |    +--- com.zaxxer:HikariCP:2.7.9
|    |    |    \--- org.slf4j:slf4j-api:1.7.25
|    |    \--- org.springframework:spring-jdbc:5.0.6.RELEASE
|    |         +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |         +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |         \--- org.springframework:spring-tx:5.0.6.RELEASE
|    |              +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |              \--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    +--- org.hibernate:hibernate-core:5.2.17.Final (*)
|    +--- javax.transaction:javax.transaction-api:1.2
|    +--- org.springframework.data:spring-data-jpa:2.0.7.RELEASE
|    |    +--- org.springframework.data:spring-data-commons:2.0.7.RELEASE (*)
|    |    +--- org.springframework:spring-orm:5.0.6.RELEASE
|    |    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    |    +--- org.springframework:spring-jdbc:5.0.6.RELEASE (*)
|    |    |    \--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-context:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-aop:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-tx:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-beans:5.0.6.RELEASE (*)
|    |    +--- org.springframework:spring-core:5.0.6.RELEASE (*)
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    \--- org.springframework:spring-aspects:5.0.6.RELEASE
|         \--- org.aspectj:aspectjweaver:1.8.13
+--- org.apache.tomcat.embed:tomcat-embed-el -> 8.5.31
+--- com.h2database:h2 -> 1.4.197
\--- org.junit.jupiter:junit-jupiter-engine:5.+ -> 5.1.1
     +--- org.apiguardian:apiguardian-api:1.0.0
     +--- org.junit.platform:junit-platform-engine:1.1.1
     |    +--- org.apiguardian:apiguardian-api:1.0.0
     |    +--- org.junit.platform:junit-platform-commons:1.1.1 (*)
     |    \--- org.opentest4j:opentest4j:1.0.0
     \--- org.junit.jupiter:junit-jupiter-api:5.1.1 (*)

testRuntimeOnly - Runtime only dependencies for source set 'test'. (n)
\--- org.junit.jupiter:junit-jupiter-engine:5.+ (n)

(*) - dependencies omitted (listed previously)

(n) - Not resolved (configuration is not meant to be resolved)

A web-based, searchable dependency report is available by adding the --scan option.

BUILD SUCCESSFUL in 4s
1 actionable task: 1 executed
wilkinsona commented 6 years ago

I think it makes sense to manage a JPA API dependency. Arguably, we should be doing so already as our auto-configuration for JPA uses both EntityManager and EntityManagerFactory. We just need to decide which one and figure out how best to keep it and the Hibernate version in sync.

xenoterracide commented 6 years ago

I have no personal preference on which one, a while ago we switched to the eclipse one because that was the "new way forward" being the reference implementation. However, it's just as easy to use the hibernate one, so long as we can expose it by itself. As far as keeping it in sync... maybe there's a way to script asking hibernate for its version and then just updating it. I've had the thought of using gradle to generate a BOM (heck, I wrote something that did that)

wilkinsona commented 6 years ago

Given that Boot's default JPA provider is Hibernate and that there's no official JPA API dependency for JPA 2.1, I think it makes sense to manage Hibernate's API jar despite its idiosyncratic version if we want to do this now. The alternative is to wait until we're using Hibernate 5.3 and, therefore, JPA 2.2 by default. At that point we can use the official javax.persistence:javax.persistent-api:2.2 artifact.

xenoterracide commented 6 years ago

I'm fine with this solution, and changing to javax.persistence when that change happens for hibernate