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", "7.17.5") { group("org.elasticsearch") { modules = [ "elasticsearch" ] } group("org.elasticsearch.client") { modules = [ "transport", "elasticsearch-rest-client" { exclude group: "commons-logging", module: "commons-logging" }, "elasticsearch-rest-client-sniffer" { exclude group: "commons-logging", module: "commons-logging" }, "elasticsearch-rest-high-level-client" ] } group("org.elasticsearch.distribution.integ-test-zip") { modules = [ "elasticsearch" { type = 'zip' } ] } group("org.elasticsearch.plugin") { modules = [ "transport-netty4-client" ] } } 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.62.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.3") { 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.3") { group("org.jetbrains.kotlinx") { imports = [ "kotlinx-coroutines-bom" ] } } library("Lettuce", "6.1.8.RELEASE") { group("io.lettuce") { modules = [ "lettuce-core" ] } } library("Liquibase", "4.12.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.6.1") { 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", "0.9.11") { 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.7") { group("org.neo4j.driver") { modules = [ "neo4j-java-driver" ] } } library("Netty", "4.1.78.Final") { group("io.netty") { imports = [ "netty-bom" ] } } library("OkHttp", "4.10.0") { group("com.squareup.okhttp3") { imports = [ "okhttp-bom" ] } } library("OpenTelemetry", "1.15.0") { group("io.opentelemetry") { imports = [ "opentelemetry-bom" ] } } library("Oracle Database", "21.6.0.0.1") { group("com.oracle.database.jdbc") { imports = [ "ojdbc-bom" ] } } 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 Bom", "Borca-SR1") { group("io.r2dbc") { imports = [ "r2dbc-bom" ] } } 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-SNAPSHOT") { 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-SNAPSHOT") { group("org.springframework.data") { imports = [ "spring-data-bom" ] } } library("Spring Framework", "6.0.0-SNAPSHOT") { group("org.springframework") { imports = [ "spring-framework-bom" ] } } library("Spring HATEOAS", "2.0.0-M3") { 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-M4") { group("org.springframework.kafka") { modules = [ "spring-kafka", "spring-kafka-test" ] } } library("Spring LDAP", "3.0.0-SNAPSHOT") { 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-SNAPSHOT") { group("org.springframework.restdocs") { modules = [ "spring-restdocs-asciidoctor", "spring-restdocs-core", "spring-restdocs-mockmvc", "spring-restdocs-restassured", "spring-restdocs-webtestclient" ] } } library("Spring Retry", "1.3.3") { group("org.springframework.retry") { modules = [ "spring-retry" ] } } library("Spring Security", "6.0.0-SNAPSHOT") { 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 }