Andy Wilkinson 5c057a2730 Auto-configure the new Elasticsearch clients
This commit introduces auto-configuration for the new Elasticsearch
clients that are based upon their new Java client. The new Java
client builds on top of their existing low-level REST client,
replacing the high-level REST client which has been deprecated.
As part of introducing support for the new Elasticsearch client,
the auto-configuration for the templates (both imperative and
reactive) provided by Spring Data has also been updated to use the
new templates that build upon the new Java client.

As part of these changes, support for the high-level REST client and
the old Spring Data Elasticsearch templates has been removed. One
significant change is that the new reactive template is no longer
based on WebClient. As a result, the WebClient-specific configuration
property has been removed.

Closes gh-30647
Closes gh-28597
Closes gh-31755
2022-07-19 15:26:42 +01:00

1638 lines
30 KiB
Groovy

plugins {
id "org.springframework.boot.bom"
id "org.springframework.boot.conventions"
id "org.springframework.boot.deployed"
}
description = "Spring Boot Dependencies"
bom {
effectiveBomArtifact()
upgrade {
policy = "any"
gitHub {
issueLabels = ["type: dependency-upgrade"]
}
}
library("ANTLR2", "2.7.7") {
prohibit("20030911") {
because "it is old version that used a different versioning scheme"
}
group("antlr") {
modules = [
"antlr"
]
}
}
library("Artemis", "2.23.1") {
group("org.apache.activemq") {
modules = [
"artemis-amqp-protocol",
"artemis-commons",
"artemis-core-client",
"artemis-jakarta-client",
"artemis-jakarta-server",
"artemis-jakarta-service-extensions",
"artemis-jdbc-store",
"artemis-journal",
"artemis-quorum-api",
"artemis-selector",
"artemis-server",
"artemis-service-extensions"
]
}
}
library("AspectJ", "1.9.9.1") {
group("org.aspectj") {
modules = [
"aspectjrt",
"aspectjtools",
"aspectjweaver"
]
}
}
library("AssertJ", "3.23.1") {
group("org.assertj") {
modules = [
"assertj-core"
]
}
}
library("Awaitility", "4.2.0") {
group("org.awaitility") {
modules = [
"awaitility",
"awaitility-groovy",
"awaitility-kotlin",
"awaitility-scala"
]
}
}
library("Build Helper Maven Plugin", "3.3.0") {
group("org.codehaus.mojo") {
plugins = [
"build-helper-maven-plugin"
]
}
}
library("Byte Buddy", "1.12.12") {
group("net.bytebuddy") {
modules = [
"byte-buddy",
"byte-buddy-agent"
]
}
}
library("cache2k", "2.6.1.Final") {
group("org.cache2k") {
modules = [
"cache2k-api",
"cache2k-config",
"cache2k-core",
"cache2k-jcache",
"cache2k-micrometer",
"cache2k-spring"
]
}
}
library("Caffeine", "3.1.1") {
group("com.github.ben-manes.caffeine") {
modules = [
"caffeine",
"guava",
"jcache",
"simulator"
]
}
}
library("Cassandra Driver", "4.14.1") {
group("com.datastax.oss") {
imports = [
"java-driver-bom"
]
modules = [
"java-driver-core" {
exclude group: "org.slf4j", module: "jcl-over-slf4j"
}
]
}
}
library("Classmate", "1.5.1") {
group("com.fasterxml") {
modules = [
"classmate"
]
}
}
library("Commons Codec", "1.15") {
group("commons-codec") {
modules = [
"commons-codec"
]
}
}
library("Commons DBCP2", "2.9.0") {
group("org.apache.commons") {
modules = [
"commons-dbcp2" {
exclude group: "commons-logging", module: "commons-logging"
}
]
}
}
library("Commons Lang3", "3.12.0") {
group("org.apache.commons") {
modules = [
"commons-lang3"
]
}
}
library("Commons Pool", "1.6") {
group("commons-pool") {
modules = [
"commons-pool"
]
}
}
library("Commons Pool2", "2.11.1") {
group("org.apache.commons") {
modules = [
"commons-pool2"
]
}
}
library("Couchbase Client", "3.3.2") {
group("com.couchbase.client") {
modules = [
"java-client"
]
}
}
library("DB2 JDBC", "11.5.7.0") {
group("com.ibm.db2") {
modules = [
"jcc"
]
}
}
library("Dependency Management Plugin", "1.0.12.RELEASE") {
group("io.spring.gradle") {
modules = [
"dependency-management-plugin"
]
}
}
library("Derby", "10.16.1.1") {
group("org.apache.derby") {
modules = [
"derby",
"derbyclient",
"derbyshared",
"derbytools"
]
}
}
library("Dropwizard Metrics", "4.2.10") {
group("io.dropwizard.metrics") {
imports = [
"metrics-bom"
]
}
}
library("Ehcache3", "3.10.0") {
group("org.ehcache") {
modules = [
"ehcache" {
classifier = 'jakarta'
},
"ehcache-clustered",
"ehcache-transactions" {
classifier = 'jakarta'
}
]
}
}
library("Elasticsearch Client", "8.3.2") {
group("org.elasticsearch.client") {
modules = [
"elasticsearch-rest-client" {
exclude group: "commons-logging", module: "commons-logging"
},
"elasticsearch-rest-client-sniffer" {
exclude group: "commons-logging", module: "commons-logging"
},
]
}
group("co.elastic.clients") {
modules = [
"elasticsearch-java"
]
}
}
library("Flyway", "8.5.13") {
group("org.flywaydb") {
modules = [
"flyway-core",
"flyway-firebird",
"flyway-mysql",
"flyway-sqlserver"
]
plugins = [
"flyway-maven-plugin"
]
}
}
library("FreeMarker", "2.3.31") {
group("org.freemarker") {
modules = [
"freemarker"
]
}
}
library("Git Commit ID Plugin", "5.0.0") {
group("io.github.git-commit-id") {
plugins = [
"git-commit-id-maven-plugin"
]
}
}
library("Glassfish EL", "4.0.2") {
prohibit("[5.0.0-M1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("org.glassfish") {
modules = [
"jakarta.el"
]
}
}
library("Glassfish JAXB", "3.0.2") {
prohibit("[3.1.0-M1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("org.glassfish.jaxb") {
modules = [
"codemodel",
"codemodel-annotation-compiler",
"jaxb-jxc",
"jaxb-runtime",
"jaxb-xjc",
"txw2",
"txwc2",
"xsom"
]
}
}
library("Glassfish JSTL", "2.0.0") {
prohibit("[3.0.0,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("org.glassfish.web") {
modules = [
"jakarta.servlet.jsp.jstl"
]
}
}
library("Groovy", "4.0.3") {
group("org.apache.groovy") {
imports = [
"groovy-bom"
]
}
}
library("Gson", "2.9.0") {
group("com.google.code.gson") {
modules = [
"gson"
]
}
}
library("H2", "2.1.214") {
group("com.h2database") {
modules = [
"h2"
]
}
}
library("Hamcrest", "2.2") {
group("org.hamcrest") {
modules = [
"hamcrest",
"hamcrest-core",
"hamcrest-library"
]
}
}
library("Hazelcast", "5.1.2") {
group("com.hazelcast") {
modules = [
"hazelcast",
"hazelcast-spring"
]
}
}
library("Hazelcast Hibernate5", "2.2.1") {
group("com.hazelcast") {
modules = [
"hazelcast-hibernate52",
"hazelcast-hibernate53"
]
}
}
library("Hibernate", "6.1.1.Final") {
group("org.hibernate.orm") {
modules = [
"hibernate-agroal",
"hibernate-ant",
"hibernate-c3p0",
"hibernate-community-dialects",
"hibernate-core",
"hibernate-envers",
"hibernate-graalvm",
"hibernate-hikaricp",
"hibernate-jcache",
"hibernate-jpamodelgen",
"hibernate-micrometer",
"hibernate-proxool",
"hibernate-spatial",
"hibernate-testing",
"hibernate-vibur"
]
}
}
library("Hibernate Validator", "7.0.4.Final") {
prohibit("[8.0.0.Alpha1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("org.hibernate.validator") {
modules = [
"hibernate-validator",
"hibernate-validator-annotation-processor"
]
}
}
library("HikariCP", "5.0.1") {
group("com.zaxxer") {
modules = [
"HikariCP"
]
}
}
library("HSQLDB", "2.6.1") {
group("org.hsqldb") {
modules = [
"hsqldb"
]
}
}
library("HtmlUnit", "2.63.0") {
group("net.sourceforge.htmlunit") {
modules = [
"htmlunit" {
exclude group: "commons-logging", module: "commons-logging"
}
]
}
}
library("HttpAsyncClient", "4.1.5") {
group("org.apache.httpcomponents") {
modules = [
"httpasyncclient" {
exclude group: "commons-logging", module: "commons-logging"
}
]
}
}
library("HttpClient", "4.5.13") {
group("org.apache.httpcomponents") {
modules = [
"fluent-hc",
"httpclient" {
exclude group: "commons-logging", module: "commons-logging"
},
"httpclient-cache",
"httpclient-osgi",
"httpclient-win",
"httpmime"
]
}
}
library("HttpClient5", "5.1.3") {
group("org.apache.httpcomponents.client5") {
modules = [
"httpclient5",
"httpclient5-cache",
"httpclient5-fluent",
"httpclient5-win",
]
}
}
library("HttpCore", "4.4.15") {
group("org.apache.httpcomponents") {
modules = [
"httpcore",
"httpcore-nio"
]
}
}
library("HttpCore5", "5.1.4") {
group("org.apache.httpcomponents.core5") {
modules = [
"httpcore5",
"httpcore5-h2",
"httpcore5-reactive"
]
}
}
library("InfluxDB Java", "2.23") {
group("org.influxdb") {
modules = [
"influxdb-java"
]
}
}
library("Jackson Bom", "2.13.3") {
group("com.fasterxml.jackson") {
imports = [
"jackson-bom"
]
}
}
library("Jakarta Activation", "2.0.1") {
prohibit("[2.1.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("com.sun.activation") {
modules = [
"jakarta.activation"
]
}
group("jakarta.activation") {
modules = [
"jakarta.activation-api"
]
}
}
library("Jakarta Annotation", "2.0.0") {
prohibit("[2.1.0-B1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.annotation") {
modules = [
"jakarta.annotation-api"
]
}
}
library("Jakarta JMS", "3.0.0") {
prohibit("[3.1.0,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.jms") {
modules = [
"jakarta.jms-api"
]
}
}
library("Jakarta Json", "2.0.2") {
prohibit("[2.1.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.json") {
modules = [
"jakarta.json-api"
]
}
}
library("Jakarta Json Bind", "2.0.0") {
prohibit("[3.0.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.json.bind") {
modules = [
"jakarta.json.bind-api"
]
}
}
library("Jakarta Mail", "2.0.1") {
prohibit("[2.1.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.mail") {
modules = [
"jakarta.mail-api"
]
}
}
library("Jakarta Management", "1.1.4") {
group("jakarta.management.j2ee") {
modules = [
"jakarta.management.j2ee-api"
]
}
}
library("Jakarta Persistence", "3.0.0") {
prohibit("[3.1.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.persistence") {
modules = [
"jakarta.persistence-api"
]
}
}
library("Jakarta Servlet", "5.0.0") {
prohibit("[6.0.0,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.servlet") {
modules = [
"jakarta.servlet-api"
]
}
}
library("Jakarta Servlet JSP JSTL", "2.0.0") {
prohibit("[3.0.0,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.servlet.jsp.jstl") {
modules = [
"jakarta.servlet.jsp.jstl-api"
]
}
}
library("Jakarta Transaction", "2.0.1") {
group("jakarta.transaction") {
modules = [
"jakarta.transaction-api"
]
}
}
library("Jakarta Validation", "3.0.2") {
group("jakarta.validation") {
modules = [
"jakarta.validation-api"
]
}
}
library("Jakarta WebSocket", "2.0.0") {
prohibit("[2.1.0,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.websocket") {
modules = [
"jakarta.websocket-api"
]
}
}
library("Jakarta WS RS", "3.0.0") {
prohibit("[3.1.0,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.ws.rs") {
modules = [
"jakarta.ws.rs-api"
]
}
}
library("Jakarta XML Bind", "3.0.1") {
prohibit("[4.0.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.xml.bind") {
modules = [
"jakarta.xml.bind-api"
]
}
}
library("Jakarta XML SOAP", "2.0.1") {
prohibit("[3.0.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.xml.soap") {
modules = [
"jakarta.xml.soap-api"
]
}
}
library("Jakarta XML WS", "3.0.1") {
prohibit("[4.0.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("jakarta.xml.ws") {
modules = [
"jakarta.xml.ws-api"
]
}
}
library("Janino", "3.1.7") {
group("org.codehaus.janino") {
modules = [
"commons-compiler",
"commons-compiler-jdk",
"janino"
]
}
}
library("Javax Cache", "1.1.1") {
group("javax.cache") {
modules = [
"cache-api"
]
}
}
library("Javax Money", "1.1") {
group("javax.money") {
modules = [
"money-api"
]
}
}
library("Jaxen", "1.2.0") {
group("jaxen") {
modules = [
"jaxen"
]
}
}
library("Jaybird", "4.0.6.java8") {
group("org.firebirdsql.jdbc") {
modules = [
"jaybird",
"jaybird-jdk18"
]
}
}
library("JBoss Logging", "3.5.0.Final") {
group("org.jboss.logging") {
modules = [
"jboss-logging"
]
}
}
library("JDOM2", "2.0.6.1") {
group("org.jdom") {
modules = [
"jdom2"
]
}
}
library("Jedis", "4.2.3") {
group("redis.clients") {
modules = [
"jedis"
]
}
}
library("Jetty EL", "10.0.14") {
group("org.mortbay.jasper") {
modules = [
"apache-el"
]
}
}
library("Jetty Reactive HTTPClient", "3.0.6") {
group("org.eclipse.jetty") {
modules = [
"jetty-reactive-httpclient"
]
}
}
library("Jetty", "11.0.11") {
group("org.eclipse.jetty") {
imports = [
"jetty-bom"
]
}
}
library("JMustache", "1.15") {
group("com.samskivert") {
modules = [
"jmustache"
]
}
}
library("jOOQ", "3.17.2") {
group("org.jooq") {
modules = [
"jooq",
"jooq-codegen",
"jooq-kotlin",
"jooq-meta"
]
plugins = [
"jooq-codegen-maven"
]
}
}
library("Json Path", "2.7.0") {
group("com.jayway.jsonpath") {
modules = [
"json-path",
"json-path-assert"
]
}
}
library("Json-smart", "2.4.8") {
group("net.minidev") {
modules = [
"json-smart"
]
}
}
library("JsonAssert", "1.5.1") {
group("org.skyscreamer") {
modules = [
"jsonassert"
]
}
}
library("JSTL", "1.2") {
group("javax.servlet") {
modules = [
"jstl"
]
}
}
library("JTDS", "1.3.1") {
group("net.sourceforge.jtds") {
modules = [
"jtds"
]
}
}
library("JUnit", "4.13.2") {
group("junit") {
modules = [
"junit"
]
}
}
library("JUnit Jupiter", "5.8.2") {
group("org.junit") {
imports = [
"junit-bom"
]
}
}
library("Kafka", "3.2.0") {
group("org.apache.kafka") {
modules = [
"connect",
"connect-api",
"connect-basic-auth-extension",
"connect-file",
"connect-json",
"connect-mirror",
"connect-mirror-client",
"connect-runtime",
"connect-transforms",
"generator",
"kafka-clients",
"kafka-clients" {
classifier = "test"
},
"kafka-log4j-appender",
"kafka-metadata",
"kafka-raft",
"kafka-server-common",
"kafka-shell",
"kafka-storage",
"kafka-storage-api",
"kafka-streams",
"kafka-streams-scala_2.12",
"kafka-streams-scala_2.13",
"kafka-streams-test-utils",
"kafka-tools",
"kafka_2.12",
"kafka_2.12" {
classifier = "test"
},
"kafka_2.13",
"kafka_2.13" {
classifier = "test"
},
"trogdor"
]
}
}
library("Kotlin", "${kotlinVersion}") {
group("org.jetbrains.kotlin") {
imports = [
"kotlin-bom"
]
plugins = [
"kotlin-maven-plugin"
]
}
}
library("Kotlin Coroutines", "1.6.4") {
group("org.jetbrains.kotlinx") {
imports = [
"kotlinx-coroutines-bom"
]
}
}
library("Lettuce", "6.2.0.RELEASE") {
group("io.lettuce") {
modules = [
"lettuce-core"
]
}
}
library("Liquibase", "4.13.0") {
group("org.liquibase") {
modules = [
"liquibase-cdi",
"liquibase-core"
]
plugins = [
"liquibase-maven-plugin"
]
}
}
library("Log4j2", "2.18.0") {
group("org.apache.logging.log4j") {
imports = [
"log4j-bom"
]
}
}
library("Logback", "1.2.11") {
group("ch.qos.logback") {
modules = [
"logback-access",
"logback-classic",
"logback-core"
]
}
}
library("Lombok", "1.18.24") {
group("org.projectlombok") {
modules = [
"lombok"
]
}
}
library("MariaDB", "3.0.6") {
group("org.mariadb.jdbc") {
modules = [
"mariadb-java-client"
]
}
}
library("Maven AntRun Plugin", "3.1.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-antrun-plugin"
]
}
}
library("Maven Assembly Plugin", "3.4.1") {
group("org.apache.maven.plugins") {
plugins = [
"maven-assembly-plugin"
]
}
}
library("Maven Clean Plugin", "3.2.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-clean-plugin"
]
}
}
library("Maven Compiler Plugin", "3.10.1") {
group("org.apache.maven.plugins") {
plugins = [
"maven-compiler-plugin"
]
}
}
library("Maven Dependency Plugin", "3.3.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-dependency-plugin"
]
}
}
library("Maven Deploy Plugin", "2.8.2") {
group("org.apache.maven.plugins") {
plugins = [
"maven-deploy-plugin"
]
}
}
library("Maven Enforcer Plugin", "3.1.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-enforcer-plugin"
]
}
}
library("Maven Failsafe Plugin", "2.22.2") {
group("org.apache.maven.plugins") {
plugins = [
"maven-failsafe-plugin"
]
}
}
library("Maven Help Plugin", "3.2.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-help-plugin"
]
}
}
library("Maven Install Plugin", "2.5.2") {
group("org.apache.maven.plugins") {
plugins = [
"maven-install-plugin"
]
}
}
library("Maven Invoker Plugin", "3.3.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-invoker-plugin"
]
}
}
library("Maven Jar Plugin", "3.2.2") {
group("org.apache.maven.plugins") {
plugins = [
"maven-jar-plugin"
]
}
}
library("Maven Javadoc Plugin", "3.4.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-javadoc-plugin"
]
}
}
library("Maven Resources Plugin", "3.2.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-resources-plugin"
]
}
}
library("Maven Shade Plugin", "3.3.0") {
group("org.apache.maven.plugins") {
plugins = [
"maven-shade-plugin"
]
}
}
library("Maven Source Plugin", "3.2.1") {
group("org.apache.maven.plugins") {
plugins = [
"maven-source-plugin"
]
}
}
library("Maven Surefire Plugin", "2.22.2") {
group("org.apache.maven.plugins") {
plugins = [
"maven-surefire-plugin"
]
}
}
library("Maven War Plugin", "3.3.2") {
group("org.apache.maven.plugins") {
plugins = [
"maven-war-plugin"
]
}
}
library("Micrometer", "1.10.0-M3") {
group("io.micrometer") {
modules = [
"micrometer-registry-stackdriver" {
exclude group: "javax.annotation", module: "javax.annotation-api"
}
]
imports = [
"micrometer-bom"
]
}
}
library("Micrometer Tracing", "1.0.0-M6") {
group("io.micrometer") {
imports = [
"micrometer-tracing-bom"
]
}
}
library("Mockito", "4.6.1") {
group("org.mockito") {
imports = [
"mockito-bom"
]
}
}
library("MongoDB", "4.7.0-beta0") {
group("org.mongodb") {
modules = [
"bson",
"mongodb-driver-core",
"mongodb-driver-legacy",
"mongodb-driver-reactivestreams",
"mongodb-driver-sync"
]
}
}
library("MSSQL JDBC", "10.2.1.jre17") {
group("com.microsoft.sqlserver") {
modules = [
"mssql-jdbc"
]
}
}
library("MySQL", "8.0.29") {
group("mysql") {
modules = [
"mysql-connector-java" {
exclude group: "com.google.protobuf", module: "protobuf-java"
}
]
}
}
library("Native Build Tools Plugin", "${nativeBuildToolsVersion}") {
group("org.graalvm.buildtools") {
plugins = [
"native-maven-plugin"
]
}
}
library("NekoHTML", "1.9.22") {
group("net.sourceforge.nekohtml") {
modules = [
"nekohtml"
]
}
}
library("Neo4j Java Driver", "4.4.9") {
group("org.neo4j.driver") {
modules = [
"neo4j-java-driver"
]
}
}
library("Netty", "4.1.79.Final") {
group("io.netty") {
imports = [
"netty-bom"
]
}
}
library("OkHttp", "4.10.0") {
group("com.squareup.okhttp3") {
imports = [
"okhttp-bom"
]
}
}
library("OpenTelemetry", "1.16.0") {
group("io.opentelemetry") {
imports = [
"opentelemetry-bom"
]
}
}
library("Oracle Database", "21.6.0.0.1") {
group("com.oracle.database.jdbc") {
imports = [
"ojdbc-bom"
]
}
}
library("Oracle R2DBC", "1.0.0") {
group("com.oracle.database.r2dbc") {
modules = [
"oracle-r2dbc"
]
}
}
library("Pooled JMS", "3.0.0") {
group("org.messaginghub") {
modules = [
"pooled-jms"
]
}
}
library("Postgresql", "42.4.0") {
group("org.postgresql") {
modules = [
"postgresql"
]
}
}
library("Prometheus Client", "0.16.0") {
group("io.prometheus") {
imports = [
"simpleclient_bom"
]
}
}
library("Quartz", "2.3.2") {
group("org.quartz-scheduler") {
modules = [
"quartz" {
exclude group: "com.mchange", module: "c3p0"
exclude group: "com.zaxxer", module: "*"
},
"quartz-jobs"
]
}
}
library("QueryDSL", "5.0.0") {
group("com.querydsl") {
imports = [
"querydsl-bom"
]
}
}
library("R2DBC H2", "1.0.0.RC1") {
group("io.r2dbc") {
modules = [
"r2dbc-h2"
]
}
}
library("R2DBC Pool", "1.0.0.RC1") {
group("io.r2dbc") {
modules = [
"r2dbc-pool"
]
}
}
library("R2DBC Postgresql", "1.0.0.RC1") {
group("org.postgresql") {
modules = [
"r2dbc-postgresql"
]
}
}
library("R2DBC Proxy", "1.0.0.RELEASE") {
group("io.r2dbc") {
modules = [
"r2dbc-proxy"
]
}
}
library("R2DBC SPI", "1.0.0.RELEASE") {
group("io.r2dbc") {
modules = [
"r2dbc-spi"
]
}
}
library("Rabbit AMQP Client", "5.15.0") {
group("com.rabbitmq") {
modules = [
"amqp-client"
]
}
}
library("Rabbit Stream Client", "0.5.0") {
group("com.rabbitmq") {
modules = [
"stream-client"
]
}
}
library("Reactive Streams", "1.0.4") {
group("org.reactivestreams") {
modules = [
"reactive-streams"
]
}
}
library("Reactor Bom", "2022.0.0-M4") {
group("io.projectreactor") {
imports = [
"reactor-bom"
]
}
}
library("REST Assured", "5.1.1") {
group("io.rest-assured") {
modules = [
"json-path",
"json-schema-validator",
"rest-assured",
"scala-support",
"spring-mock-mvc",
"spring-web-test-client",
"xml-path"
]
}
}
library("RSocket", "1.1.2") {
group("io.rsocket") {
imports = [
"rsocket-bom"
]
}
}
library("RxJava3", "3.1.5") {
group("io.reactivex.rxjava3") {
modules = [
"rxjava"
]
}
}
library("Spring Boot", "${version}") {
group("org.springframework.boot") {
modules = [
"spring-boot",
"spring-boot-test",
"spring-boot-test-autoconfigure",
"spring-boot-actuator",
"spring-boot-actuator-autoconfigure",
"spring-boot-autoconfigure",
"spring-boot-autoconfigure-processor",
"spring-boot-buildpack-platform",
"spring-boot-configuration-metadata",
"spring-boot-configuration-processor",
"spring-boot-devtools",
"spring-boot-jarmode-layertools",
"spring-boot-loader",
"spring-boot-loader-tools",
"spring-boot-properties-migrator",
"spring-boot-starter",
"spring-boot-starter-actuator",
"spring-boot-starter-amqp",
"spring-boot-starter-aop",
"spring-boot-starter-artemis",
"spring-boot-starter-batch",
"spring-boot-starter-cache",
"spring-boot-starter-data-cassandra",
"spring-boot-starter-data-cassandra-reactive",
"spring-boot-starter-data-couchbase",
"spring-boot-starter-data-couchbase-reactive",
"spring-boot-starter-data-elasticsearch",
"spring-boot-starter-data-jdbc",
"spring-boot-starter-data-jpa",
"spring-boot-starter-data-ldap",
"spring-boot-starter-data-mongodb",
"spring-boot-starter-data-mongodb-reactive",
"spring-boot-starter-data-r2dbc",
"spring-boot-starter-data-redis",
"spring-boot-starter-data-redis-reactive",
"spring-boot-starter-data-neo4j",
"spring-boot-starter-data-rest",
"spring-boot-starter-freemarker",
"spring-boot-starter-groovy-templates",
"spring-boot-starter-hateoas",
"spring-boot-starter-integration",
"spring-boot-starter-jdbc",
"spring-boot-starter-jetty",
"spring-boot-starter-jooq",
"spring-boot-starter-json",
"spring-boot-starter-log4j2",
"spring-boot-starter-logging",
"spring-boot-starter-mail",
"spring-boot-starter-mustache",
"spring-boot-starter-oauth2-client",
"spring-boot-starter-oauth2-resource-server",
"spring-boot-starter-quartz",
"spring-boot-starter-reactor-netty",
"spring-boot-starter-rsocket",
"spring-boot-starter-security",
"spring-boot-starter-test",
"spring-boot-starter-thymeleaf",
"spring-boot-starter-tomcat",
"spring-boot-starter-undertow",
"spring-boot-starter-validation",
"spring-boot-starter-web",
"spring-boot-starter-webflux",
"spring-boot-starter-websocket",
"spring-boot-starter-web-services"
]
plugins = [
"spring-boot-maven-plugin"
]
}
}
library("SAAJ Impl", "2.0.1") {
prohibit("[3.0.0-M1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("com.sun.xml.messaging.saaj") {
modules = [
"saaj-impl"
]
}
}
library("Selenium", "4.2.2") {
group("org.seleniumhq.selenium") {
modules = [
"selenium-api",
"selenium-chrome-driver",
"selenium-edge-driver",
"selenium-firefox-driver",
"selenium-ie-driver",
"selenium-java",
"selenium-opera-driver",
"selenium-remote-driver",
"selenium-safari-driver",
"selenium-support"
]
}
}
library("Selenium HtmlUnit", "3.62.0") {
group("org.seleniumhq.selenium") {
modules = [
"htmlunit-driver"
]
}
}
library("SendGrid", "4.9.3") {
group("com.sendgrid") {
modules = [
"sendgrid-java"
]
}
}
library("Servlet API", "4.0.1") {
group("javax.servlet") {
modules = [
"javax.servlet-api"
]
}
}
library("SLF4J", "1.7.36") {
group("org.slf4j") {
modules = [
"jcl-over-slf4j",
"jul-to-slf4j",
"log4j-over-slf4j",
"slf4j-api",
"slf4j-ext",
"slf4j-jcl",
"slf4j-jdk14",
"slf4j-log4j12",
"slf4j-nop",
"slf4j-simple"
]
}
}
library("SnakeYAML", "1.30") {
group("org.yaml") {
modules = [
"snakeyaml"
]
}
}
library("Spring AMQP", "3.0.0-M3") {
group("org.springframework.amqp") {
modules = [
"spring-amqp",
"spring-rabbit",
"spring-rabbit-stream",
"spring-rabbit-junit",
"spring-rabbit-test"
]
}
}
library("Spring Batch", "5.0.0-SNAPSHOT") {
group("org.springframework.batch") {
imports = [
"spring-batch-bom"
]
}
}
library("Spring Data Bom", "2022.0.0-M5") {
group("org.springframework.data") {
imports = [
"spring-data-bom"
]
}
}
library("Spring Framework", "6.0.0-M5") {
group("org.springframework") {
imports = [
"spring-framework-bom"
]
}
}
library("Spring HATEOAS", "2.0.0-M5") {
group("org.springframework.hateoas") {
modules = [
"spring-hateoas"
]
}
}
library("Spring Integration", "6.0.0-SNAPSHOT") {
group("org.springframework.integration") {
imports = [
"spring-integration-bom"
]
}
}
library("Spring Kafka", "3.0.0-M5") {
group("org.springframework.kafka") {
modules = [
"spring-kafka",
"spring-kafka-test"
]
}
}
library("Spring LDAP", "3.0.0-M2") {
group("org.springframework.ldap") {
modules = [
"spring-ldap-core",
"spring-ldap-core-tiger",
"spring-ldap-ldif-core",
"spring-ldap-odm",
"spring-ldap-test"
]
}
}
library("Spring RESTDocs", "3.0.0-M4") {
group("org.springframework.restdocs") {
imports = [
"spring-restdocs-bom"
]
}
}
library("Spring Retry", "1.3.3") {
group("org.springframework.retry") {
modules = [
"spring-retry"
]
}
}
library("Spring Security", "6.0.0-M6") {
group("org.springframework.security") {
imports = [
"spring-security-bom"
]
}
}
library("Spring Session Bom", "2022.0.0-M2") {
group("org.springframework.session") {
imports = [
"spring-session-bom"
]
}
}
library("Spring WS", "4.0.0-M2") {
group("org.springframework.ws") {
modules = [
"spring-ws-core",
"spring-ws-security",
"spring-ws-support",
"spring-ws-test",
"spring-xml"
]
}
}
library("SQLite JDBC", "3.36.0.3") {
group("org.xerial") {
modules = [
"sqlite-jdbc"
]
}
}
library("Sun Mail", "2.0.1") {
group("com.sun.mail") {
modules = [
"jakarta.mail"
]
}
}
library("Thymeleaf", "3.1.0.M2") {
group("org.thymeleaf") {
modules = [
"thymeleaf",
"thymeleaf-spring6"
]
}
}
library("Thymeleaf Extras Data Attribute", "2.0.1") {
group("com.github.mxab.thymeleaf.extras") {
modules = [
"thymeleaf-extras-data-attribute"
]
}
}
library("Thymeleaf Extras Java8Time", "3.0.4.RELEASE") {
group("org.thymeleaf.extras") {
modules = [
"thymeleaf-extras-java8time"
]
}
}
library("Thymeleaf Extras SpringSecurity", "3.1.0.M1") {
group("org.thymeleaf.extras") {
modules = [
"thymeleaf-extras-springsecurity6"
]
}
}
library("Thymeleaf Layout Dialect", "3.1.0") {
group("nz.net.ultraq.thymeleaf") {
modules = [
"thymeleaf-layout-dialect"
]
}
}
library("Tomcat", "${tomcatVersion}") {
group("org.apache.tomcat") {
modules = [
"tomcat-annotations-api",
"tomcat-jdbc",
"tomcat-jsp-api"
]
}
group("org.apache.tomcat.embed") {
modules = [
"tomcat-embed-core",
"tomcat-embed-el",
"tomcat-embed-jasper",
"tomcat-embed-websocket"
]
}
}
library("UnboundID LDAPSDK", "6.0.5") {
group("com.unboundid") {
modules = [
"unboundid-ldapsdk"
]
}
}
library("Undertow", "2.2.18.Final") {
group("io.undertow") {
modules = [
"undertow-core",
"undertow-servlet-jakarta",
"undertow-websockets-jsr-jakarta"
]
}
}
library("Versions Maven Plugin", "2.11.0") {
group("org.codehaus.mojo") {
plugins = [
"versions-maven-plugin"
]
}
}
library("WebJars Locator Core", "0.52") {
group("org.webjars") {
modules = [
"webjars-locator-core"
]
}
}
library("WSDL4j", "1.6.3") {
group("wsdl4j") {
modules = [
"wsdl4j"
]
}
}
library("XML Maven Plugin", "1.0.2") {
group("org.codehaus.mojo") {
plugins = [
"xml-maven-plugin"
]
}
}
library("XmlUnit2", "2.9.0") {
group("org.xmlunit") {
modules = [
"xmlunit-assertj",
"xmlunit-core",
"xmlunit-legacy",
"xmlunit-matchers",
"xmlunit-placeholders"
]
}
}
library("Yasson", "2.0.4") {
prohibit("[3.0.0-RC1,)") {
because "it exceeds our Jakarta EE 9 baseline"
}
group("org.eclipse") {
modules = [
"yasson"
]
}
}
library("Zipkin", "2.16.3") {
group("io.zipkin.reporter2") {
modules = [
"zipkin-sender-urlconnection"
]
}
}
}
generateMetadataFileForMavenPublication {
enabled = false
}