Polish quote form used in Gradle scripts

Replace Gradle single quote strings with the double quote form
whenever possible. The change helps to being consistency to the
dependencies section where mostly single quotes were used, but
occasionally double quotes were required due to `${}` references.
pull/19863/head
Phillip Webb 5 years ago
parent ed6fbc6bec
commit 0209cd3e4c

@ -1,20 +1,19 @@
plugins { plugins {
id 'org.jetbrains.kotlin.jvm' apply false // https://youtrack.jetbrains.com/issue/KT-30276 id "org.jetbrains.kotlin.jvm" apply false // https://youtrack.jetbrains.com/issue/KT-30276
} }
description = 'Spring Boot Build' description = "Spring Boot Build"
allprojects { allprojects {
group 'org.springframework.boot' group "org.springframework.boot"
repositories { repositories {
mavenCentral() mavenCentral()
maven { url 'https://repo.spring.io/milestone' } maven { url "https://repo.spring.io/milestone" }
maven { url 'https://repo.spring.io/snapshot' } maven { url "https://repo.spring.io/snapshot" }
} }
configurations.all { configurations.all {
resolutionStrategy.cacheChangingModulesFor 60, 'minutes' resolutionStrategy.cacheChangingModulesFor 60, "minutes"
} }
} }

@ -1,13 +1,13 @@
plugins { plugins {
id 'java-gradle-plugin' id "java-gradle-plugin"
id 'io.spring.javaformat' version "${javaFormatVersion}" id "io.spring.javaformat" version "${javaFormatVersion}"
id 'checkstyle' id "checkstyle"
} }
repositories { repositories {
mavenCentral() mavenCentral()
gradlePluginPortal() gradlePluginPortal()
maven { url 'https://repo.spring.io/release' } maven { url "https://repo.spring.io/release" }
} }
sourceCompatibility = 1.8 sourceCompatibility = 1.8
@ -15,22 +15,22 @@ targetCompatibility = 1.8
dependencies { dependencies {
checkstyle "io.spring.javaformat:spring-javaformat-checkstyle:${javaFormatVersion}" checkstyle "io.spring.javaformat:spring-javaformat-checkstyle:${javaFormatVersion}"
implementation 'com.fasterxml.jackson.core:jackson-databind:2.10.0' implementation "com.fasterxml.jackson.core:jackson-databind:2.10.0"
implementation 'commons-codec:commons-codec:1.13' implementation "commons-codec:commons-codec:1.13"
implementation 'org.apache.maven:maven-embedder:3.6.2' implementation "org.apache.maven:maven-embedder:3.6.2"
implementation 'org.asciidoctor:asciidoctor-gradle-jvm:2.4.0' implementation "org.asciidoctor:asciidoctor-gradle-jvm:2.4.0"
implementation 'org.springframework:spring-core:5.2.2.RELEASE' implementation "org.springframework:spring-core:5.2.2.RELEASE"
implementation 'org.springframework:spring-web:5.2.2.RELEASE' implementation "org.springframework:spring-web:5.2.2.RELEASE"
implementation 'com.google.code.gson:gson:2.8.5' implementation "com.google.code.gson:gson:2.8.5"
implementation "io.spring.javaformat:spring-javaformat-gradle-plugin:${javaFormatVersion}" implementation "io.spring.javaformat:spring-javaformat-gradle-plugin:${javaFormatVersion}"
testImplementation 'org.assertj:assertj-core:3.11.1' testImplementation "org.assertj:assertj-core:3.11.1"
testImplementation 'org.apache.logging.log4j:log4j-core:2.12.1' testImplementation "org.apache.logging.log4j:log4j-core:2.12.1"
testImplementation 'org.junit.jupiter:junit-jupiter:5.5.2' testImplementation "org.junit.jupiter:junit-jupiter:5.5.2"
} }
checkstyle { checkstyle {
def archive = configurations.checkstyle.filter { it.name.startsWith('spring-javaformat-checkstyle')} def archive = configurations.checkstyle.filter { it.name.startsWith("spring-javaformat-checkstyle")}
config = resources.text.fromArchiveEntry(archive, 'io/spring/javaformat/checkstyle/checkstyle.xml') config = resources.text.fromArchiveEntry(archive, "io/spring/javaformat/checkstyle/checkstyle.xml")
toolVersion = 8.11 toolVersion = 8.11
} }

@ -5,7 +5,7 @@ pluginManagement {
} }
resolutionStrategy { resolutionStrategy {
eachPlugin { eachPlugin {
if (requested.id.id == 'io.spring.javaformat') { if (requested.id.id == "io.spring.javaformat") {
useModule "io.spring.javaformat:spring-javaformat-gradle-plugin:${requested.version}" useModule "io.spring.javaformat:spring-javaformat-gradle-plugin:${requested.version}"
} }
} }

@ -4,9 +4,9 @@ buildCache {
} }
remote(HttpBuildCache) { remote(HttpBuildCache) {
enabled = true enabled = true
url = 'https://ge.spring.io/cache/' url = "https://ge.spring.io/cache/"
def cacheUsername = System.getenv('GRADLE_ENTERPRISE_CACHE_USERNAME') def cacheUsername = System.getenv("GRADLE_ENTERPRISE_CACHE_USERNAME")
def cachePassword = System.getenv('GRADLE_ENTERPRISE_CACHE_PASSWORD') def cachePassword = System.getenv("GRADLE_ENTERPRISE_CACHE_PASSWORD")
if (cacheUsername && cachePassword) { if (cacheUsername && cachePassword) {
push = true push = true
credentials { credentials {

@ -5,57 +5,57 @@ tagCiOrLocal()
addGitMetadata() addGitMetadata()
void tagOs() { void tagOs() {
gradleEnterprise.buildScan.tag System.getProperty('os.name') gradleEnterprise.buildScan.tag System.getProperty("os.name")
} }
void tagJdk() { void tagJdk() {
gradleEnterprise.buildScan.tag "JDK-${System.getProperty('java.specification.version')}" gradleEnterprise.buildScan.tag "JDK-" + System.getProperty('java.specification.version')
} }
void tagIde() { void tagIde() {
if (System.getProperty('idea.version')) { if (System.getProperty("idea.version")) {
gradleEnterprise.buildScan.tag 'IntelliJ IDEA' gradleEnterprise.buildScan.tag "IntelliJ IDEA"
} else if (System.getProperty('eclipse.buildId')) { } else if (System.getProperty("eclipse.buildId")) {
gradleEnterprise.buildScan.tag 'Eclipse' gradleEnterprise.buildScan.tag "Eclipse"
} }
} }
void tagCiOrLocal() { void tagCiOrLocal() {
gradleEnterprise.buildScan.tag(isCi() ? 'CI' : 'LOCAL') gradleEnterprise.buildScan.tag(isCi() ? "CI" : "LOCAL")
} }
void addGitMetadata() { void addGitMetadata() {
gradleEnterprise.buildScan.background { gradleEnterprise.buildScan.background {
def gitCommitId = execAndGetStdout('git', 'rev-parse', '--short=8', '--verify', 'HEAD') def gitCommitId = execAndGetStdout("git", "rev-parse", "--short=8", "--verify", "HEAD")
def gitBranchName = getBranch() def gitBranchName = getBranch()
def gitStatus = execAndGetStdout('git', 'status', '--porcelain') def gitStatus = execAndGetStdout("git", "status", "--porcelain")
if(gitCommitId) { if(gitCommitId) {
def commitIdLabel = 'Git Commit ID' def commitIdLabel = "Git Commit ID"
value commitIdLabel, gitCommitId value commitIdLabel, gitCommitId
link 'Git commit build scans', customValueSearchUrl([(commitIdLabel): gitCommitId]) link "Git commit build scans", customValueSearchUrl([(commitIdLabel): gitCommitId])
} }
if (gitBranchName) { if (gitBranchName) {
tag gitBranchName tag gitBranchName
value 'Git branch', gitBranchName value "Git branch", gitBranchName
} }
if (gitStatus) { if (gitStatus) {
tag 'dirty' tag "dirty"
value 'Git status', gitStatus value "Git status", gitStatus
} }
} }
} }
boolean isCi() { boolean isCi() {
System.getenv('CI') System.getenv("CI")
} }
String getBranch() { String getBranch() {
def branch = System.getenv('BRANCH') def branch = System.getenv("BRANCH")
if (branch) { if (branch) {
return branch return branch
} }
return execAndGetStdout('git', 'rev-parse', '--abbrev-ref', 'HEAD') return execAndGetStdout("git", "rev-parse", "--abbrev-ref", "HEAD")
} }
String execAndGetStdout(String... args) { String execAndGetStdout(String... args) {
@ -70,11 +70,11 @@ String execAndGetStdout(String... args) {
String customValueSearchUrl(Map<String, String> search) { String customValueSearchUrl(Map<String, String> search) {
def query = search.collect { name, value -> def query = search.collect { name, value ->
"search.names=${encodeURL(name)}&search.values=${encodeURL(value)}" "search.names=${encodeURL(name)}&search.values=${encodeURL(value)}"
}.join('&') }.join("&")
"${gradleEnterprise.buildScan.server}/scans?${query}" "${gradleEnterprise.buildScan.server}/scans?${query}"
} }
String encodeURL(String url) { String encodeURL(String url) {
URLEncoder.encode(url, 'UTF-8') URLEncoder.encode(url, "UTF-8")
} }

@ -2,14 +2,14 @@ pluginManagement {
repositories { repositories {
mavenCentral() mavenCentral()
gradlePluginPortal() gradlePluginPortal()
maven { url 'https://repo.spring.io/snapshot' } maven { url "https://repo.spring.io/snapshot" }
} }
resolutionStrategy { resolutionStrategy {
eachPlugin { eachPlugin {
if (requested.id.id == 'org.jetbrains.kotlin.jvm') { if (requested.id.id == "org.jetbrains.kotlin.jvm") {
useVersion "${kotlinVersion}" useVersion "${kotlinVersion}"
} }
if (requested.id.id == 'org.jetbrains.kotlin.plugin.spring') { if (requested.id.id == "org.jetbrains.kotlin.plugin.spring") {
useVersion "${kotlinVersion}" useVersion "${kotlinVersion}"
} }
} }
@ -17,7 +17,7 @@ pluginManagement {
} }
plugins { plugins {
id 'com.gradle.enterprise' version '3.1.1' id "com.gradle.enterprise" version "3.1.1"
} }
apply from: "${rootDir}/gradle/build-scan-user-data.gradle" apply from: "${rootDir}/gradle/build-scan-user-data.gradle"
@ -25,45 +25,45 @@ gradleEnterprise {
buildScan { buildScan {
captureTaskInputFiles = true captureTaskInputFiles = true
obfuscation { obfuscation {
ipAddresses { addresses -> addresses.collect { address -> '0.0.0.0'} } ipAddresses { addresses -> addresses.collect { address -> "0.0.0.0"} }
} }
publishAlways() publishAlways()
publishIfAuthenticated() publishIfAuthenticated()
server = 'https://ge.spring.io' server = "https://ge.spring.io"
} }
} }
apply from: "${settingsDir}/gradle/build-cache-settings.gradle" apply from: "${settingsDir}/gradle/build-cache-settings.gradle"
rootProject.name='spring-boot-build' rootProject.name="spring-boot-build"
include 'spring-boot-project:spring-boot-dependencies' include "spring-boot-project:spring-boot-dependencies"
include 'spring-boot-project:spring-boot-parent' include "spring-boot-project:spring-boot-parent"
include 'spring-boot-project:spring-boot-tools:spring-boot-antlib' include "spring-boot-project:spring-boot-tools:spring-boot-antlib"
include 'spring-boot-project:spring-boot-tools:spring-boot-autoconfigure-processor' include "spring-boot-project:spring-boot-tools:spring-boot-autoconfigure-processor"
include 'spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform' include "spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform"
include 'spring-boot-project:spring-boot-tools:spring-boot-configuration-metadata' include "spring-boot-project:spring-boot-tools:spring-boot-configuration-metadata"
include 'spring-boot-project:spring-boot-tools:spring-boot-configuration-processor' include "spring-boot-project:spring-boot-tools:spring-boot-configuration-processor"
include 'spring-boot-project:spring-boot-tools:spring-boot-gradle-plugin' include "spring-boot-project:spring-boot-tools:spring-boot-gradle-plugin"
include 'spring-boot-project:spring-boot-tools:spring-boot-layertools' include "spring-boot-project:spring-boot-tools:spring-boot-layertools"
include 'spring-boot-project:spring-boot-tools:spring-boot-loader' include "spring-boot-project:spring-boot-tools:spring-boot-loader"
include 'spring-boot-project:spring-boot-tools:spring-boot-loader-tools' include "spring-boot-project:spring-boot-tools:spring-boot-loader-tools"
include 'spring-boot-project:spring-boot-tools:spring-boot-maven-plugin' include "spring-boot-project:spring-boot-tools:spring-boot-maven-plugin"
include 'spring-boot-project:spring-boot-tools:spring-boot-test-support' include "spring-boot-project:spring-boot-tools:spring-boot-test-support"
include 'spring-boot-project:spring-boot' include "spring-boot-project:spring-boot"
include 'spring-boot-project:spring-boot-autoconfigure' include "spring-boot-project:spring-boot-autoconfigure"
include 'spring-boot-project:spring-boot-actuator' include "spring-boot-project:spring-boot-actuator"
include 'spring-boot-project:spring-boot-actuator-autoconfigure' include "spring-boot-project:spring-boot-actuator-autoconfigure"
include 'spring-boot-project:spring-boot-cli' include "spring-boot-project:spring-boot-cli"
include 'spring-boot-project:spring-boot-devtools' include "spring-boot-project:spring-boot-devtools"
include 'spring-boot-project:spring-boot-docs' include "spring-boot-project:spring-boot-docs"
include 'spring-boot-project:spring-boot-properties-migrator' include "spring-boot-project:spring-boot-properties-migrator"
include 'spring-boot-project:spring-boot-test' include "spring-boot-project:spring-boot-test"
include 'spring-boot-project:spring-boot-test-autoconfigure' include "spring-boot-project:spring-boot-test-autoconfigure"
include 'spring-boot-tests:spring-boot-deployment-tests' include "spring-boot-tests:spring-boot-deployment-tests"
include 'spring-boot-tests:spring-boot-integration-tests:spring-boot-configuration-processor-tests' include "spring-boot-tests:spring-boot-integration-tests:spring-boot-configuration-processor-tests"
include 'spring-boot-tests:spring-boot-integration-tests:spring-boot-launch-script-tests' include "spring-boot-tests:spring-boot-integration-tests:spring-boot-launch-script-tests"
include 'spring-boot-tests:spring-boot-integration-tests:spring-boot-server-tests' include "spring-boot-tests:spring-boot-integration-tests:spring-boot-server-tests"
file("${rootDir}/spring-boot-project/spring-boot-starters").eachDirMatch(~/spring-boot-starter.*/) { file("${rootDir}/spring-boot-project/spring-boot-starters").eachDirMatch(~/spring-boot-starter.*/) {
include "spring-boot-project:spring-boot-starters:${it.name}" include "spring-boot-project:spring-boot-starters:${it.name}"

@ -1,15 +1,15 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.asciidoctor.jvm.convert' id "org.asciidoctor.jvm.convert"
id 'org.asciidoctor.jvm.pdf' id "org.asciidoctor.jvm.pdf"
id 'org.springframework.boot.auto-configuration' id "org.springframework.boot.auto-configuration"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = 'Spring Boot Actuator AutoConfigure' description = "Spring Boot Actuator AutoConfigure"
configurations { configurations {
asciidoctorExtensions asciidoctorExtensions
@ -17,138 +17,137 @@ configurations {
} }
dependencies { dependencies {
asciidoctorExtensions platform(project(':spring-boot-project:spring-boot-dependencies')) asciidoctorExtensions platform(project(":spring-boot-project:spring-boot-dependencies"))
asciidoctorExtensions 'org.springframework.restdocs:spring-restdocs-asciidoctor' asciidoctorExtensions "org.springframework.restdocs:spring-restdocs-asciidoctor"
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(":spring-boot-project:spring-boot-actuator")
api project(':spring-boot-project:spring-boot-actuator')
implementation project(":spring-boot-project:spring-boot")
implementation project(':spring-boot-project:spring-boot') implementation project(":spring-boot-project:spring-boot-autoconfigure")
implementation project(':spring-boot-project:spring-boot-autoconfigure') implementation "com.fasterxml.jackson.core:jackson-databind"
implementation 'com.fasterxml.jackson.core:jackson-databind' implementation "com.fasterxml.jackson.datatype:jackson-datatype-jsr310"
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' implementation "org.springframework:spring-core"
implementation 'org.springframework:spring-core' implementation "org.springframework:spring-context"
implementation 'org.springframework:spring-context'
optional platform(project(":spring-boot-project:spring-boot-dependencies"))
optional platform(project(':spring-boot-project:spring-boot-dependencies')) optional "ch.qos.logback:logback-classic"
optional 'ch.qos.logback:logback-classic' optional "com.fasterxml.jackson.dataformat:jackson-dataformat-xml"
optional 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml' optional "com.github.ben-manes.caffeine:caffeine"
optional 'com.github.ben-manes.caffeine:caffeine' optional "com.hazelcast:hazelcast"
optional 'com.hazelcast:hazelcast' optional "com.hazelcast:hazelcast-spring"
optional 'com.hazelcast:hazelcast-spring' optional "com.sun.mail:jakarta.mail"
optional 'com.sun.mail:jakarta.mail' optional "com.zaxxer:HikariCP"
optional 'com.zaxxer:HikariCP' optional "io.dropwizard.metrics:metrics-jmx"
optional 'io.dropwizard.metrics:metrics-jmx' optional "io.lettuce:lettuce-core"
optional 'io.lettuce:lettuce-core' optional "io.micrometer:micrometer-core"
optional 'io.micrometer:micrometer-core' optional "io.micrometer:micrometer-jersey2"
optional 'io.micrometer:micrometer-jersey2' optional "io.micrometer:micrometer-registry-appoptics"
optional 'io.micrometer:micrometer-registry-appoptics' optional "io.micrometer:micrometer-registry-atlas"
optional 'io.micrometer:micrometer-registry-atlas' optional "io.micrometer:micrometer-registry-datadog"
optional 'io.micrometer:micrometer-registry-datadog' optional "io.micrometer:micrometer-registry-dynatrace"
optional 'io.micrometer:micrometer-registry-dynatrace' optional "io.micrometer:micrometer-registry-elastic"
optional 'io.micrometer:micrometer-registry-elastic' optional "io.micrometer:micrometer-registry-ganglia"
optional 'io.micrometer:micrometer-registry-ganglia' optional "io.micrometer:micrometer-registry-graphite"
optional 'io.micrometer:micrometer-registry-graphite' optional "io.micrometer:micrometer-registry-humio"
optional 'io.micrometer:micrometer-registry-humio' optional "io.micrometer:micrometer-registry-influx"
optional 'io.micrometer:micrometer-registry-influx' optional "io.micrometer:micrometer-registry-jmx"
optional 'io.micrometer:micrometer-registry-jmx' optional "io.micrometer:micrometer-registry-kairos"
optional 'io.micrometer:micrometer-registry-kairos' optional "io.micrometer:micrometer-registry-new-relic"
optional 'io.micrometer:micrometer-registry-new-relic' optional "io.micrometer:micrometer-registry-prometheus"
optional 'io.micrometer:micrometer-registry-prometheus' optional "io.micrometer:micrometer-registry-stackdriver"
optional 'io.micrometer:micrometer-registry-stackdriver' optional "io.prometheus:simpleclient_pushgateway"
optional 'io.prometheus:simpleclient_pushgateway' optional "io.micrometer:micrometer-registry-signalfx"
optional 'io.micrometer:micrometer-registry-signalfx' optional "io.micrometer:micrometer-registry-statsd"
optional 'io.micrometer:micrometer-registry-statsd' optional "io.micrometer:micrometer-registry-wavefront"
optional 'io.micrometer:micrometer-registry-wavefront' optional "io.projectreactor.netty:reactor-netty"
optional 'io.projectreactor.netty:reactor-netty' optional "jakarta.jms:jakarta.jms-api"
optional 'jakarta.jms:jakarta.jms-api' optional "jakarta.servlet:jakarta.servlet-api"
optional 'jakarta.servlet:jakarta.servlet-api' optional "javax.cache:cache-api"
optional 'javax.cache:cache-api' optional "net.sf.ehcache:ehcache"
optional 'net.sf.ehcache:ehcache' optional "org.apache.activemq:activemq-broker"
optional 'org.apache.activemq:activemq-broker' optional "org.apache.commons:commons-dbcp2"
optional 'org.apache.commons:commons-dbcp2' optional "org.apache.kafka:kafka-clients"
optional 'org.apache.kafka:kafka-clients' optional "org.apache.tomcat.embed:tomcat-embed-core"
optional 'org.apache.tomcat.embed:tomcat-embed-core' optional "org.apache.tomcat.embed:tomcat-embed-el"
optional 'org.apache.tomcat.embed:tomcat-embed-el' optional "org.apache.tomcat:tomcat-jdbc"
optional 'org.apache.tomcat:tomcat-jdbc' optional "org.aspectj:aspectjweaver"
optional 'org.aspectj:aspectjweaver' optional "org.eclipse.jetty:jetty-server"
optional 'org.eclipse.jetty:jetty-server' optional "org.elasticsearch:elasticsearch"
optional 'org.elasticsearch:elasticsearch' optional "org.elasticsearch.client:elasticsearch-rest-client"
optional 'org.elasticsearch.client:elasticsearch-rest-client' optional "org.flywaydb:flyway-core"
optional 'org.flywaydb:flyway-core' optional "org.glassfish.jersey.core:jersey-server"
optional 'org.glassfish.jersey.core:jersey-server' optional "org.glassfish.jersey.containers:jersey-container-servlet-core"
optional 'org.glassfish.jersey.containers:jersey-container-servlet-core' optional "org.hibernate:hibernate-core"
optional 'org.hibernate:hibernate-core' optional "org.hibernate.validator:hibernate-validator"
optional 'org.hibernate.validator:hibernate-validator' optional "org.influxdb:influxdb-java"
optional 'org.influxdb:influxdb-java' optional "org.jolokia:jolokia-core"
optional 'org.jolokia:jolokia-core' optional "org.liquibase:liquibase-core"
optional 'org.liquibase:liquibase-core' optional "org.mongodb:mongodb-driver-async"
optional 'org.mongodb:mongodb-driver-async' optional "org.mongodb:mongodb-driver-reactivestreams"
optional 'org.mongodb:mongodb-driver-reactivestreams' optional "org.springframework:spring-jdbc"
optional 'org.springframework:spring-jdbc' optional "org.springframework:spring-jms"
optional 'org.springframework:spring-jms' optional "org.springframework:spring-messaging"
optional 'org.springframework:spring-messaging' optional "org.springframework:spring-webflux"
optional 'org.springframework:spring-webflux' optional "org.springframework:spring-webmvc"
optional 'org.springframework:spring-webmvc' optional "org.springframework.amqp:spring-rabbit"
optional 'org.springframework.amqp:spring-rabbit' optional "org.springframework.data:spring-data-cassandra"
optional 'org.springframework.data:spring-data-cassandra' optional "org.springframework.data:spring-data-couchbase"
optional 'org.springframework.data:spring-data-couchbase' optional "org.springframework.data:spring-data-ldap"
optional 'org.springframework.data:spring-data-ldap' optional "org.springframework.data:spring-data-mongodb"
optional 'org.springframework.data:spring-data-mongodb' optional "org.springframework.data:spring-data-neo4j"
optional 'org.springframework.data:spring-data-neo4j' optional "org.springframework.data:spring-data-redis"
optional 'org.springframework.data:spring-data-redis' optional "org.springframework.data:spring-data-solr"
optional 'org.springframework.data:spring-data-solr' optional "org.springframework.integration:spring-integration-core"
optional 'org.springframework.integration:spring-integration-core' optional "org.springframework.security:spring-security-config"
optional 'org.springframework.security:spring-security-config' optional "org.springframework.security:spring-security-web"
optional 'org.springframework.security:spring-security-web' optional "org.springframework.session:spring-session-core"
optional 'org.springframework.session:spring-session-core' optional "redis.clients:jedis"
optional 'redis.clients:jedis'
testImplementation project(":spring-boot-project:spring-boot-test")
testImplementation project(':spring-boot-project:spring-boot-test') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation "io.projectreactor:reactor-test"
testImplementation 'io.projectreactor:reactor-test' testImplementation "com.squareup.okhttp3:mockwebserver"
testImplementation 'com.squareup.okhttp3:mockwebserver' testImplementation "com.jayway.jsonpath:json-path"
testImplementation 'com.jayway.jsonpath:json-path' testImplementation "io.undertow:undertow-core"
testImplementation 'io.undertow:undertow-core' testImplementation ("io.undertow:undertow-servlet") {
testImplementation ('io.undertow:undertow-servlet') { exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec"
exclude group: 'org.jboss.spec.javax.annotation', module: 'jboss-annotations-api_1.2_spec' exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_4.0_spec"
exclude group: 'org.jboss.spec.javax.servlet', module: 'jboss-servlet-api_4.0_spec'
} }
testImplementation 'javax.xml.bind:jaxb-api' testImplementation "javax.xml.bind:jaxb-api"
testImplementation 'org.apache.logging.log4j:log4j-to-slf4j' testImplementation "org.apache.logging.log4j:log4j-to-slf4j"
testImplementation 'org.aspectj:aspectjrt' testImplementation "org.aspectj:aspectjrt"
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.eclipse.jetty:jetty-webapp' testImplementation "org.eclipse.jetty:jetty-webapp"
testImplementation 'org.glassfish.jersey.ext:jersey-spring4' testImplementation "org.glassfish.jersey.ext:jersey-spring4"
testImplementation 'org.glassfish.jersey.media:jersey-media-json-jackson' testImplementation "org.glassfish.jersey.media:jersey-media-json-jackson"
testImplementation 'org.hamcrest:hamcrest' testImplementation "org.hamcrest:hamcrest"
testImplementation 'org.hsqldb:hsqldb' testImplementation "org.hsqldb:hsqldb"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
testImplementation 'org.skyscreamer:jsonassert' testImplementation "org.skyscreamer:jsonassert"
testImplementation 'org.springframework:spring-orm' testImplementation "org.springframework:spring-orm"
testImplementation ('org.springframework.data:spring-data-elasticsearch') { testImplementation ("org.springframework.data:spring-data-elasticsearch") {
exclude group: 'org.elasticsearch.client', module: 'transport' exclude group: "org.elasticsearch.client", module: "transport"
} }
testImplementation 'org.springframework.data:spring-data-rest-webmvc' testImplementation "org.springframework.data:spring-data-rest-webmvc"
testImplementation 'org.springframework.integration:spring-integration-jmx' testImplementation "org.springframework.integration:spring-integration-jmx"
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' testImplementation "org.springframework.restdocs:spring-restdocs-mockmvc"
testImplementation 'org.springframework.restdocs:spring-restdocs-webtestclient' testImplementation "org.springframework.restdocs:spring-restdocs-webtestclient"
testImplementation 'org.springframework.security:spring-security-test' testImplementation "org.springframework.security:spring-security-test"
testImplementation 'org.yaml:snakeyaml' testImplementation "org.yaml:snakeyaml"
testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testRuntimeOnly "org.junit.platform:junit-platform-launcher"
testRuntimeOnly 'org.springframework.security:spring-security-oauth2-jose' testRuntimeOnly "org.springframework.security:spring-security-oauth2-jose"
testRuntimeOnly 'org.springframework.security:spring-security-oauth2-resource-server' testRuntimeOnly "org.springframework.security:spring-security-oauth2-resource-server"
} }
compileJava { compileJava {
options.compilerArgs << '-parameters' options.compilerArgs << "-parameters"
} }
compileTestJava { compileTestJava {
options.compilerArgs << '-parameters' options.compilerArgs << "-parameters"
} }
test { test {
@ -156,29 +155,29 @@ test {
} }
asciidoctor { asciidoctor {
configurations 'asciidoctorExtensions' configurations "asciidoctorExtensions"
dependsOn test dependsOn test
sources { sources {
include 'index.adoc' include "index.adoc"
} }
} }
asciidoctorPdf { asciidoctorPdf {
configurations 'asciidoctorExtensions' configurations "asciidoctorExtensions"
dependsOn test dependsOn test
sources { sources {
include 'index.adoc' include "index.adoc"
} }
} }
task zip(type: Zip) { task zip(type: Zip) {
dependsOn asciidoctor, asciidoctorPdf dependsOn asciidoctor, asciidoctorPdf
duplicatesStrategy 'fail' duplicatesStrategy "fail"
from(asciidoctorPdf.outputDir) { from(asciidoctorPdf.outputDir) {
into 'pdf' into "pdf"
} }
from(asciidoctor.outputDir) { from(asciidoctor.outputDir) {
into 'html' into "html"
} }
} }

@ -1,96 +1,96 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.configuration-properties' id "org.springframework.boot.configuration-properties"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
} }
description = 'Spring Boot Actuator' description = "Spring Boot Actuator"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
implementation project(':spring-boot-project:spring-boot') implementation project(":spring-boot-project:spring-boot")
optional platform(project(':spring-boot-project:spring-boot-dependencies')) optional platform(project(":spring-boot-project:spring-boot-dependencies"))
optional 'com.fasterxml.jackson.core:jackson-databind' optional "com.fasterxml.jackson.core:jackson-databind"
optional 'com.github.ben-manes.caffeine:caffeine' optional "com.github.ben-manes.caffeine:caffeine"
optional 'com.hazelcast:hazelcast' optional "com.hazelcast:hazelcast"
optional 'com.hazelcast:hazelcast-spring' optional "com.hazelcast:hazelcast-spring"
optional 'com.sun.mail:jakarta.mail' optional "com.sun.mail:jakarta.mail"
optional 'com.zaxxer:HikariCP' optional "com.zaxxer:HikariCP"
optional 'io.lettuce:lettuce-core' optional "io.lettuce:lettuce-core"
optional 'io.micrometer:micrometer-core' optional "io.micrometer:micrometer-core"
optional 'io.micrometer:micrometer-registry-prometheus' optional "io.micrometer:micrometer-registry-prometheus"
optional 'io.prometheus:simpleclient_pushgateway' optional "io.prometheus:simpleclient_pushgateway"
optional 'io.reactivex:rxjava-reactive-streams' optional "io.reactivex:rxjava-reactive-streams"
optional 'org.elasticsearch.client:elasticsearch-rest-client' optional "org.elasticsearch.client:elasticsearch-rest-client"
optional ('io.undertow:undertow-servlet') { optional ("io.undertow:undertow-servlet") {
exclude group: 'org.jboss.spec.javax.annotation', module: 'jboss-annotations-api_1.2_spec' exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec"
exclude group: 'org.jboss.spec.javax.servlet', module: 'jboss-servlet-api_4.0_spec' exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_4.0_spec"
} }
optional 'javax.cache:cache-api' optional "javax.cache:cache-api"
optional 'javax.jms:javax.jms-api' optional "javax.jms:javax.jms-api"
optional 'net.sf.ehcache:ehcache' optional "net.sf.ehcache:ehcache"
optional 'org.apache.tomcat.embed:tomcat-embed-core' optional "org.apache.tomcat.embed:tomcat-embed-core"
optional 'org.aspectj:aspectjweaver' optional "org.aspectj:aspectjweaver"
optional 'org.eclipse.jetty:jetty-server' optional "org.eclipse.jetty:jetty-server"
optional 'org.elasticsearch:elasticsearch' optional "org.elasticsearch:elasticsearch"
optional 'org.flywaydb:flyway-core' optional "org.flywaydb:flyway-core"
optional 'org.glassfish.jersey.core:jersey-server' optional "org.glassfish.jersey.core:jersey-server"
optional 'org.glassfish.jersey.containers:jersey-container-servlet-core' optional "org.glassfish.jersey.containers:jersey-container-servlet-core"
optional 'org.hibernate.validator:hibernate-validator' optional "org.hibernate.validator:hibernate-validator"
optional 'org.influxdb:influxdb-java' optional "org.influxdb:influxdb-java"
optional 'org.liquibase:liquibase-core' optional "org.liquibase:liquibase-core"
optional 'org.mongodb:mongodb-driver-async' optional "org.mongodb:mongodb-driver-async"
optional 'org.mongodb:mongodb-driver-reactivestreams' optional "org.mongodb:mongodb-driver-reactivestreams"
optional 'org.springframework:spring-jdbc' optional "org.springframework:spring-jdbc"
optional 'org.springframework:spring-messaging' optional "org.springframework:spring-messaging"
optional 'org.springframework:spring-webflux' optional "org.springframework:spring-webflux"
optional 'org.springframework:spring-web' optional "org.springframework:spring-web"
optional 'org.springframework:spring-webmvc' optional "org.springframework:spring-webmvc"
optional 'org.springframework.amqp:spring-rabbit' optional "org.springframework.amqp:spring-rabbit"
optional 'org.springframework.data:spring-data-cassandra' optional "org.springframework.data:spring-data-cassandra"
optional 'org.springframework.data:spring-data-couchbase' optional "org.springframework.data:spring-data-couchbase"
optional 'org.springframework.data:spring-data-ldap' optional "org.springframework.data:spring-data-ldap"
optional 'org.springframework.data:spring-data-mongodb' optional "org.springframework.data:spring-data-mongodb"
optional 'org.springframework.data:spring-data-neo4j' optional "org.springframework.data:spring-data-neo4j"
optional 'org.springframework.data:spring-data-redis' optional "org.springframework.data:spring-data-redis"
optional 'org.springframework.data:spring-data-rest-webmvc' optional "org.springframework.data:spring-data-rest-webmvc"
optional 'org.springframework.data:spring-data-solr' optional "org.springframework.data:spring-data-solr"
optional 'org.springframework.integration:spring-integration-core' optional "org.springframework.integration:spring-integration-core"
optional 'org.springframework.security:spring-security-core' optional "org.springframework.security:spring-security-core"
optional 'org.springframework.security:spring-security-web' optional "org.springframework.security:spring-security-web"
optional 'org.springframework.session:spring-session-core' optional "org.springframework.session:spring-session-core"
testImplementation project(':spring-boot-project:spring-boot-test') testImplementation project(":spring-boot-project:spring-boot-test")
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation project(':spring-boot-project:spring-boot-autoconfigure') testImplementation project(":spring-boot-project:spring-boot-autoconfigure")
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'com.jayway.jsonpath:json-path' testImplementation "com.jayway.jsonpath:json-path"
testImplementation 'io.projectreactor:reactor-test' testImplementation "io.projectreactor:reactor-test"
testImplementation 'org.apache.logging.log4j:log4j-to-slf4j' testImplementation "org.apache.logging.log4j:log4j-to-slf4j"
testImplementation 'org.awaitility:awaitility' testImplementation "org.awaitility:awaitility"
testImplementation 'org.glassfish.jersey.media:jersey-media-json-jackson' testImplementation "org.glassfish.jersey.media:jersey-media-json-jackson"
testImplementation 'org.hamcrest:hamcrest' testImplementation "org.hamcrest:hamcrest"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
testImplementation 'org.mockito:mockito-junit-jupiter' testImplementation "org.mockito:mockito-junit-jupiter"
testImplementation 'org.skyscreamer:jsonassert' testImplementation "org.skyscreamer:jsonassert"
testImplementation 'org.springframework:spring-test' testImplementation "org.springframework:spring-test"
testRuntimeOnly 'io.projectreactor.netty:reactor-netty' testRuntimeOnly "io.projectreactor.netty:reactor-netty"
testRuntimeOnly 'javax.xml.bind:jaxb-api' testRuntimeOnly "javax.xml.bind:jaxb-api"
testRuntimeOnly 'org.apache.tomcat.embed:tomcat-embed-el' testRuntimeOnly "org.apache.tomcat.embed:tomcat-embed-el"
testRuntimeOnly 'org.glassfish.jersey.ext:jersey-spring4' testRuntimeOnly "org.glassfish.jersey.ext:jersey-spring4"
testRuntimeOnly 'org.hsqldb:hsqldb' testRuntimeOnly "org.hsqldb:hsqldb"
} }
compileJava { compileJava {
options.compilerArgs << '-parameters' options.compilerArgs << "-parameters"
} }
compileTestJava { compileTestJava {
options.compilerArgs << '-parameters' options.compilerArgs << "-parameters"
} }

@ -1,185 +1,185 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.jetbrains.kotlin.jvm' id "org.jetbrains.kotlin.jvm"
id 'org.springframework.boot.auto-configuration' id "org.springframework.boot.auto-configuration"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = 'Spring Boot AutoConfigure' description = "Spring Boot AutoConfigure"
dependencies { dependencies {
api project(':spring-boot-project:spring-boot') api project(":spring-boot-project:spring-boot")
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
optional platform(project(':spring-boot-project:spring-boot-dependencies')) optional platform(project(":spring-boot-project:spring-boot-dependencies"))
optional 'com.atomikos:transactions-jdbc' optional "com.atomikos:transactions-jdbc"
optional 'com.atomikos:transactions-jta' optional "com.atomikos:transactions-jta"
optional 'com.couchbase.client:couchbase-spring-cache' optional "com.couchbase.client:couchbase-spring-cache"
optional 'com.fasterxml.jackson.core:jackson-databind' optional "com.fasterxml.jackson.core:jackson-databind"
optional 'com.fasterxml.jackson.dataformat:jackson-dataformat-cbor' optional "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor"
optional 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml' optional "com.fasterxml.jackson.dataformat:jackson-dataformat-xml"
optional 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' optional "com.fasterxml.jackson.datatype:jackson-datatype-jsr310"
optional 'com.fasterxml.jackson.module:jackson-module-parameter-names' optional "com.fasterxml.jackson.module:jackson-module-parameter-names"
optional 'com.google.code.gson:gson' optional "com.google.code.gson:gson"
optional 'com.hazelcast:hazelcast' optional "com.hazelcast:hazelcast"
optional 'com.hazelcast:hazelcast-client' optional "com.hazelcast:hazelcast-client"
optional 'com.hazelcast:hazelcast-spring' optional "com.hazelcast:hazelcast-spring"
optional 'com.h2database:h2' optional "com.h2database:h2"
optional 'com.samskivert:jmustache' optional "com.samskivert:jmustache"
optional 'com.sun.mail:jakarta.mail' optional "com.sun.mail:jakarta.mail"
optional 'de.flapdoodle.embed:de.flapdoodle.embed.mongo' optional "de.flapdoodle.embed:de.flapdoodle.embed.mongo"
optional 'io.lettuce:lettuce-core' optional "io.lettuce:lettuce-core"
optional 'io.projectreactor.netty:reactor-netty' optional "io.projectreactor.netty:reactor-netty"
optional 'io.rsocket:rsocket-core' optional "io.rsocket:rsocket-core"
optional 'io.rsocket:rsocket-transport-netty' optional "io.rsocket:rsocket-transport-netty"
optional ('io.undertow:undertow-servlet') { optional ("io.undertow:undertow-servlet") {
exclude group: 'org.jboss.spec.javax.annotation', module: 'jboss-annotations-api_1.2_spec' exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec"
exclude group: 'org.jboss.spec.javax.servlet', module: 'jboss-servlet-api_4.0_spec' exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_4.0_spec"
} }
optional ('io.undertow:undertow-websockets-jsr') { optional ("io.undertow:undertow-websockets-jsr") {
exclude group: 'org.jboss.spec.javax.annotation', module: 'jboss-annotations-api_1.2_spec' exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec"
exclude group: 'org.jboss.spec.javax.servlet', module: 'jboss-servlet-api_4.0_spec' exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_4.0_spec"
} }
optional 'jakarta.jms:jakarta.jms-api' optional "jakarta.jms:jakarta.jms-api"
optional 'jakarta.mail:jakarta.mail-api' optional "jakarta.mail:jakarta.mail-api"
optional 'jakarta.json.bind:jakarta.json.bind-api' optional "jakarta.json.bind:jakarta.json.bind-api"
optional 'jakarta.persistence:jakarta.persistence-api' optional "jakarta.persistence:jakarta.persistence-api"
optional 'jakarta.validation:jakarta.validation-api' optional "jakarta.validation:jakarta.validation-api"
optional 'jakarta.ws.rs:jakarta.ws.rs-api' optional "jakarta.ws.rs:jakarta.ws.rs-api"
optional 'javax.cache:cache-api' optional "javax.cache:cache-api"
optional 'javax.money:money-api' optional "javax.money:money-api"
optional 'net.sf.ehcache:ehcache' optional "net.sf.ehcache:ehcache"
optional 'org.apache.activemq:activemq-broker' optional "org.apache.activemq:activemq-broker"
optional 'org.apache.activemq:artemis-jms-client' optional "org.apache.activemq:artemis-jms-client"
optional 'org.apache.activemq:artemis-jms-server' optional "org.apache.activemq:artemis-jms-server"
optional 'org.apache.commons:commons-dbcp2' optional "org.apache.commons:commons-dbcp2"
optional 'org.apache.kafka:kafka-streams' optional "org.apache.kafka:kafka-streams"
optional 'org.apache.solr:solr-solrj' optional "org.apache.solr:solr-solrj"
optional 'org.apache.tomcat.embed:tomcat-embed-core' optional "org.apache.tomcat.embed:tomcat-embed-core"
optional 'org.apache.tomcat.embed:tomcat-embed-el' optional "org.apache.tomcat.embed:tomcat-embed-el"
optional 'org.apache.tomcat.embed:tomcat-embed-websocket' optional "org.apache.tomcat.embed:tomcat-embed-websocket"
optional 'org.apache.tomcat:tomcat-jdbc' optional "org.apache.tomcat:tomcat-jdbc"
optional 'org.codehaus.btm:btm' optional "org.codehaus.btm:btm"
optional 'org.codehaus.groovy:groovy-templates' optional "org.codehaus.groovy:groovy-templates"
optional 'com.github.ben-manes.caffeine:caffeine' optional "com.github.ben-manes.caffeine:caffeine"
optional 'com.github.mxab.thymeleaf.extras:thymeleaf-extras-data-attribute' optional "com.github.mxab.thymeleaf.extras:thymeleaf-extras-data-attribute"
optional 'com.sendgrid:sendgrid-java' optional "com.sendgrid:sendgrid-java"
optional 'com.unboundid:unboundid-ldapsdk' optional "com.unboundid:unboundid-ldapsdk"
optional 'com.zaxxer:HikariCP' optional "com.zaxxer:HikariCP"
optional 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' optional "nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect"
optional 'org.aspectj:aspectjweaver' optional "org.aspectj:aspectjweaver"
optional 'org.eclipse.jetty:jetty-webapp' optional "org.eclipse.jetty:jetty-webapp"
optional 'org.eclipse.jetty:jetty-reactive-httpclient' optional "org.eclipse.jetty:jetty-reactive-httpclient"
optional 'org.eclipse.jetty.websocket:javax-websocket-server-impl' optional "org.eclipse.jetty.websocket:javax-websocket-server-impl"
optional 'org.ehcache:ehcache' optional "org.ehcache:ehcache"
optional 'org.elasticsearch.client:elasticsearch-rest-client' optional "org.elasticsearch.client:elasticsearch-rest-client"
optional 'org.elasticsearch.client:elasticsearch-rest-high-level-client' optional "org.elasticsearch.client:elasticsearch-rest-high-level-client"
optional 'org.flywaydb:flyway-core' optional "org.flywaydb:flyway-core"
optional 'org.freemarker:freemarker' optional "org.freemarker:freemarker"
optional 'org.glassfish.jersey.core:jersey-server' optional "org.glassfish.jersey.core:jersey-server"
optional 'org.glassfish.jersey.containers:jersey-container-servlet-core' optional "org.glassfish.jersey.containers:jersey-container-servlet-core"
optional 'org.glassfish.jersey.containers:jersey-container-servlet' optional "org.glassfish.jersey.containers:jersey-container-servlet"
optional 'org.glassfish.jersey.ext:jersey-spring5' optional "org.glassfish.jersey.ext:jersey-spring5"
optional 'org.glassfish.jersey.media:jersey-media-json-jackson' optional "org.glassfish.jersey.media:jersey-media-json-jackson"
optional 'org.hibernate:hibernate-core' optional "org.hibernate:hibernate-core"
optional 'org.hibernate:hibernate-jcache' optional "org.hibernate:hibernate-jcache"
optional 'org.hibernate.validator:hibernate-validator' optional "org.hibernate.validator:hibernate-validator"
optional 'org.infinispan:infinispan-component-annotations' optional "org.infinispan:infinispan-component-annotations"
optional 'org.infinispan:infinispan-jcache' optional "org.infinispan:infinispan-jcache"
optional 'org.infinispan:infinispan-spring5-embedded' optional "org.infinispan:infinispan-spring5-embedded"
optional 'org.influxdb:influxdb-java' optional "org.influxdb:influxdb-java"
optional 'org.jboss:jboss-transaction-spi' optional "org.jboss:jboss-transaction-spi"
optional 'org.jooq:jooq' optional "org.jooq:jooq"
optional 'org.liquibase:liquibase-core' optional "org.liquibase:liquibase-core"
optional 'org.messaginghub:pooled-jms' optional "org.messaginghub:pooled-jms"
optional 'org.mongodb:mongodb-driver-async' optional "org.mongodb:mongodb-driver-async"
optional 'org.mongodb:mongodb-driver-reactivestreams' optional "org.mongodb:mongodb-driver-reactivestreams"
optional 'org.quartz-scheduler:quartz' optional "org.quartz-scheduler:quartz"
optional 'org.springframework:spring-jdbc' optional "org.springframework:spring-jdbc"
optional 'org.springframework.integration:spring-integration-core' optional "org.springframework.integration:spring-integration-core"
optional 'org.springframework.integration:spring-integration-jdbc' optional "org.springframework.integration:spring-integration-jdbc"
optional 'org.springframework.integration:spring-integration-jmx' optional "org.springframework.integration:spring-integration-jmx"
optional 'org.springframework:spring-jms' optional "org.springframework:spring-jms"
optional 'org.springframework:spring-orm' optional "org.springframework:spring-orm"
optional 'org.springframework:spring-tx' optional "org.springframework:spring-tx"
optional 'org.springframework:spring-web' optional "org.springframework:spring-web"
optional 'org.springframework:spring-websocket' optional "org.springframework:spring-websocket"
optional 'org.springframework:spring-webflux' optional "org.springframework:spring-webflux"
optional 'org.springframework:spring-webmvc' optional "org.springframework:spring-webmvc"
optional 'org.springframework.batch:spring-batch-core' optional "org.springframework.batch:spring-batch-core"
optional 'org.springframework.data:spring-data-couchbase' optional "org.springframework.data:spring-data-couchbase"
optional 'org.springframework.data:spring-data-jpa' optional "org.springframework.data:spring-data-jpa"
optional 'org.springframework.data:spring-data-rest-webmvc' optional "org.springframework.data:spring-data-rest-webmvc"
optional 'org.springframework.data:spring-data-cassandra' optional "org.springframework.data:spring-data-cassandra"
optional ('org.springframework.data:spring-data-elasticsearch') { optional ("org.springframework.data:spring-data-elasticsearch") {
exclude group: 'org.elasticsearch.client', module: 'transport' exclude group: "org.elasticsearch.client", module: "transport"
} }
optional 'org.springframework.data:spring-data-jdbc' optional "org.springframework.data:spring-data-jdbc"
optional 'org.springframework.data:spring-data-ldap' optional "org.springframework.data:spring-data-ldap"
optional 'org.springframework.data:spring-data-mongodb' optional "org.springframework.data:spring-data-mongodb"
optional 'org.springframework.data:spring-data-neo4j' optional "org.springframework.data:spring-data-neo4j"
optional 'org.springframework.data:spring-data-redis' optional "org.springframework.data:spring-data-redis"
optional 'org.springframework.data:spring-data-solr' optional "org.springframework.data:spring-data-solr"
optional 'org.springframework.hateoas:spring-hateoas' optional "org.springframework.hateoas:spring-hateoas"
optional 'org.springframework.security:spring-security-acl' optional "org.springframework.security:spring-security-acl"
optional 'org.springframework.security:spring-security-config' optional "org.springframework.security:spring-security-config"
optional 'org.springframework.security:spring-security-data' optional "org.springframework.security:spring-security-data"
optional 'org.springframework.security:spring-security-oauth2-client' optional "org.springframework.security:spring-security-oauth2-client"
optional 'org.springframework.security:spring-security-oauth2-jose' optional "org.springframework.security:spring-security-oauth2-jose"
optional 'org.springframework.security:spring-security-oauth2-resource-server' optional "org.springframework.security:spring-security-oauth2-resource-server"
optional 'org.springframework.security:spring-security-rsocket' optional "org.springframework.security:spring-security-rsocket"
optional 'org.springframework.security:spring-security-saml2-service-provider' optional "org.springframework.security:spring-security-saml2-service-provider"
optional 'org.springframework.security:spring-security-web' optional "org.springframework.security:spring-security-web"
optional 'org.springframework.session:spring-session-core' optional "org.springframework.session:spring-session-core"
optional 'org.springframework.session:spring-session-data-mongodb' optional "org.springframework.session:spring-session-data-mongodb"
optional 'org.springframework.session:spring-session-data-redis' optional "org.springframework.session:spring-session-data-redis"
optional 'org.springframework.session:spring-session-hazelcast' optional "org.springframework.session:spring-session-hazelcast"
optional 'org.springframework.session:spring-session-jdbc' optional "org.springframework.session:spring-session-jdbc"
optional 'org.springframework.amqp:spring-rabbit' optional "org.springframework.amqp:spring-rabbit"
optional 'org.springframework.kafka:spring-kafka' optional "org.springframework.kafka:spring-kafka"
optional 'org.springframework.ws:spring-ws-core' optional "org.springframework.ws:spring-ws-core"
optional 'org.thymeleaf:thymeleaf' optional "org.thymeleaf:thymeleaf"
optional 'org.thymeleaf:thymeleaf-spring5' optional "org.thymeleaf:thymeleaf-spring5"
optional 'org.thymeleaf.extras:thymeleaf-extras-java8time' optional "org.thymeleaf.extras:thymeleaf-extras-java8time"
optional 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' optional "org.thymeleaf.extras:thymeleaf-extras-springsecurity5"
optional 'redis.clients:jedis' optional "redis.clients:jedis"
testImplementation platform(project(':spring-boot-project:spring-boot-parent')) testImplementation platform(project(":spring-boot-project:spring-boot-parent"))
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation project(':spring-boot-project:spring-boot-test') testImplementation project(":spring-boot-project:spring-boot-test")
testImplementation 'ch.qos.logback:logback-classic' testImplementation "ch.qos.logback:logback-classic"
testImplementation 'commons-fileupload:commons-fileupload' testImplementation "commons-fileupload:commons-fileupload"
testImplementation 'com.atomikos:transactions-jms' testImplementation "com.atomikos:transactions-jms"
testImplementation 'com.jayway.jsonpath:json-path' testImplementation "com.jayway.jsonpath:json-path"
testImplementation 'com.squareup.okhttp3:mockwebserver' testImplementation "com.squareup.okhttp3:mockwebserver"
testImplementation 'com.sun.xml.messaging.saaj:saaj-impl' testImplementation "com.sun.xml.messaging.saaj:saaj-impl"
testImplementation 'jakarta.json:jakarta.json-api' testImplementation "jakarta.json:jakarta.json-api"
testImplementation 'jakarta.xml.ws:jakarta.xml.ws-api' testImplementation "jakarta.xml.ws:jakarta.xml.ws-api"
testImplementation 'mysql:mysql-connector-java' testImplementation "mysql:mysql-connector-java"
testImplementation 'org.apache.johnzon:johnzon-jsonb' testImplementation "org.apache.johnzon:johnzon-jsonb"
testImplementation 'org.apache.logging.log4j:log4j-to-slf4j' testImplementation "org.apache.logging.log4j:log4j-to-slf4j"
testImplementation 'org.apache.tomcat.embed:tomcat-embed-jasper' testImplementation "org.apache.tomcat.embed:tomcat-embed-jasper"
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.awaitility:awaitility' testImplementation "org.awaitility:awaitility"
testImplementation 'org.hsqldb:hsqldb' testImplementation "org.hsqldb:hsqldb"
testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' testImplementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.neo4j:neo4j-ogm-bolt-native-types' testImplementation "org.neo4j:neo4j-ogm-bolt-native-types"
testImplementation 'org.neo4j:neo4j-ogm-http-driver' testImplementation "org.neo4j:neo4j-ogm-http-driver"
testImplementation 'org.neo4j:neo4j-ogm-embedded-driver' testImplementation "org.neo4j:neo4j-ogm-embedded-driver"
testImplementation 'org.springframework:spring-test' testImplementation "org.springframework:spring-test"
testImplementation 'org.springframework.kafka:spring-kafka-test' testImplementation "org.springframework.kafka:spring-kafka-test"
testImplementation 'org.springframework.security:spring-security-test' testImplementation "org.springframework.security:spring-security-test"
testImplementation 'org.testcontainers:cassandra' testImplementation "org.testcontainers:cassandra"
testImplementation 'org.testcontainers:couchbase' testImplementation "org.testcontainers:couchbase"
testImplementation 'org.testcontainers:elasticsearch' testImplementation "org.testcontainers:elasticsearch"
testImplementation 'org.testcontainers:junit-jupiter' testImplementation "org.testcontainers:junit-jupiter"
testImplementation 'org.testcontainers:testcontainers' testImplementation "org.testcontainers:testcontainers"
testImplementation 'org.yaml:snakeyaml' testImplementation "org.yaml:snakeyaml"
testRuntimeOnly 'org.jetbrains.kotlin:kotlin-reflect' testRuntimeOnly "org.jetbrains.kotlin:kotlin-reflect"
testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testRuntimeOnly "org.junit.platform:junit-platform-launcher"
} }

@ -1,9 +1,9 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.integration-test' id "org.springframework.boot.integration-test"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = "Spring Boot CLI" description = "Spring Boot CLI"
@ -15,69 +15,69 @@ configurations {
} }
dependencies { dependencies {
compileOnly project(':spring-boot-project:spring-boot') compileOnly project(":spring-boot-project:spring-boot")
compileOnly 'jakarta.servlet:jakarta.servlet-api' compileOnly "jakarta.servlet:jakarta.servlet-api"
compileOnly 'org.codehaus.groovy:groovy-templates' compileOnly "org.codehaus.groovy:groovy-templates"
compileOnly 'org.springframework:spring-web' compileOnly "org.springframework:spring-web"
dependenciesBom project(path: ':spring-boot-project:spring-boot-dependencies', configuration: 'effectiveBom') dependenciesBom project(path: ":spring-boot-project:spring-boot-dependencies", configuration: "effectiveBom")
implementation platform(project(':spring-boot-project:spring-boot-parent')) implementation platform(project(":spring-boot-project:spring-boot-parent"))
implementation project(':spring-boot-project:spring-boot-tools:spring-boot-loader-tools') implementation project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools")
implementation 'com.vaadin.external.google:android-json' implementation "com.vaadin.external.google:android-json"
implementation 'jline:jline' implementation "jline:jline"
implementation 'net.sf.jopt-simple:jopt-simple' implementation "net.sf.jopt-simple:jopt-simple"
implementation('org.apache.httpcomponents:httpclient') { implementation("org.apache.httpcomponents:httpclient") {
exclude group: 'commons-logging', module: 'commons-logging' exclude group: "commons-logging", module: "commons-logging"
} }
implementation 'org.apache.maven:maven-model' implementation "org.apache.maven:maven-model"
implementation('org.apache.maven:maven-resolver-provider') { implementation("org.apache.maven:maven-resolver-provider") {
exclude group: 'com.google.guava', module: 'guava' exclude group: "com.google.guava", module: "guava"
} }
implementation 'org.apache.maven.resolver:maven-resolver-connector-basic' implementation "org.apache.maven.resolver:maven-resolver-connector-basic"
implementation 'org.apache.maven.resolver:maven-resolver-transport-file' implementation "org.apache.maven.resolver:maven-resolver-transport-file"
implementation('org.apache.maven.resolver:maven-resolver-transport-http') { implementation("org.apache.maven.resolver:maven-resolver-transport-http") {
exclude group: 'org.slf4j', module: 'jcl-over-slf4j' exclude group: "org.slf4j", module: "jcl-over-slf4j"
} }
implementation 'org.apache.maven:maven-settings-builder' implementation "org.apache.maven:maven-settings-builder"
implementation 'org.codehaus.groovy:groovy' implementation "org.codehaus.groovy:groovy"
implementation 'org.slf4j:slf4j-simple' implementation "org.slf4j:slf4j-simple"
implementation 'org.sonatype.plexus:plexus-sec-dispatcher' implementation "org.sonatype.plexus:plexus-sec-dispatcher"
implementation('org.sonatype.sisu:sisu-inject-plexus') { implementation("org.sonatype.sisu:sisu-inject-plexus") {
exclude group: 'javax.enterprise', module: 'cdi-api' exclude group: "javax.enterprise", module: "cdi-api"
exclude group: 'org.sonatype.sisu', module: 'sisu-inject-bean' exclude group: "org.sonatype.sisu", module: "sisu-inject-bean"
} }
implementation 'org.springframework:spring-core' implementation "org.springframework:spring-core"
implementation 'org.springframework.security:spring-security-crypto' implementation "org.springframework.security:spring-security-crypto"
intTestImplementation platform(project(':spring-boot-project:spring-boot-dependencies')) intTestImplementation platform(project(":spring-boot-project:spring-boot-dependencies"))
intTestImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-loader-tools') intTestImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools")
intTestImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') intTestImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
intTestImplementation 'org.assertj:assertj-core' intTestImplementation "org.assertj:assertj-core"
intTestImplementation 'org.junit.jupiter:junit-jupiter' intTestImplementation "org.junit.jupiter:junit-jupiter"
intTestImplementation 'org.springframework:spring-core' intTestImplementation "org.springframework:spring-core"
loader project(':spring-boot-project:spring-boot-tools:spring-boot-loader') loader project(":spring-boot-project:spring-boot-tools:spring-boot-loader")
testImplementation project(':spring-boot-project:spring-boot') testImplementation project(":spring-boot-project:spring-boot")
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation project(':spring-boot-project:spring-boot-test') testImplementation project(":spring-boot-project:spring-boot-test")
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.codehaus.groovy:groovy-templates' testImplementation "org.codehaus.groovy:groovy-templates"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
testImplementation 'org.springframework:spring-test' testImplementation "org.springframework:spring-test"
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-amqp', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-amqp", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-aop', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-aop", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-artemis', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-artemis", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-batch', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-batch", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-data-jpa', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-data-jpa", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-integration', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-integration", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-security', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-security", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-web', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-web", configuration: "mavenRepository")
} }
task syncSpringBootDependenciesBom(type: Sync) { task syncSpringBootDependenciesBom(type: Sync) {
@ -92,7 +92,7 @@ task syncTestRepository(type: Sync) {
sourceSets { sourceSets {
main { main {
output.dir("${buildDir}/generated-resources", builtBy: 'syncSpringBootDependenciesBom') output.dir("${buildDir}/generated-resources", builtBy: "syncSpringBootDependenciesBom")
} }
} }
@ -102,45 +102,45 @@ test {
} }
task fullJar(type: Jar) { task fullJar(type: Jar) {
classifier = 'full' classifier = "full"
entryCompression = 'stored' entryCompression = "stored"
from(configurations.runtimeClasspath) { from(configurations.runtimeClasspath) {
into 'BOOT-INF/lib' into "BOOT-INF/lib"
} }
from(sourceSets.main.output) { from(sourceSets.main.output) {
into 'BOOT-INF/classes' into "BOOT-INF/classes"
} }
into("") { into("") {
from zipTree(configurations.loader.singleFile) from zipTree(configurations.loader.singleFile)
} }
manifest { manifest {
attributes( attributes(
'Class-Loader': 'groovy.lang.GroovyClassLoader', "Class-Loader": "groovy.lang.GroovyClassLoader",
'Main-Class': 'org.springframework.boot.loader.JarLauncher', "Main-Class": "org.springframework.boot.loader.JarLauncher",
'Start-Class': 'org.springframework.boot.cli.SpringCli' "Start-Class": "org.springframework.boot.cli.SpringCli"
) )
} }
} }
def configureArchive(archive) { def configureArchive(archive) {
archive.classifier = 'bin' archive.classifier = "bin"
archive.into "spring-${project.version}" archive.into "spring-${project.version}"
archive.from(fullJar) { archive.from(fullJar) {
rename { rename {
it.replace("-full", "") it.replace("-full", "")
} }
into 'lib/' into "lib/"
} }
archive.from(file('src/main/content')) { archive.from(file("src/main/content")) {
eachFile { it.mode = it.directory ? 0x755 : 0x644 } eachFile { it.mode = it.directory ? 0x755 : 0x644 }
} }
archive.from(file('src/main/executablecontent')) { archive.from(file("src/main/executablecontent")) {
eachFile { it.mode = 0x755 } eachFile { it.mode = 0x755 }
} }
} }
task zip(type: Zip) { task zip(type: Zip) {
classifier = 'bin' classifier = "bin"
configureArchive it configureArchive it
} }
@ -149,40 +149,40 @@ intTest {
} }
task tar(type: Tar) { task tar(type: Tar) {
compression = 'gzip' compression = "gzip"
archiveExtension = 'tar.gz' archiveExtension = "tar.gz"
configureArchive it configureArchive it
} }
task scoopManifest(type: org.springframework.boot.build.cli.ScoopManifest) { task scoopManifest(type: org.springframework.boot.build.cli.ScoopManifest) {
dependsOn zip dependsOn zip
outputDir = file("${buildDir}/scoop") outputDir = file("${buildDir}/scoop")
template = file('src/main/scoop/springboot.json') template = file("src/main/scoop/springboot.json")
archive = zip.archiveFile archive = zip.archiveFile
} }
def scoopManifestArtifact = artifacts.add('archives', file("${buildDir}/scoop/springboot.json")) { def scoopManifestArtifact = artifacts.add("archives", file("${buildDir}/scoop/springboot.json")) {
type 'json' type "json"
classifier 'scoop' classifier "scoop"
builtBy 'scoopManifest' builtBy "scoopManifest"
} }
task homebrewFormula(type: org.springframework.boot.build.cli.HomebrewFormula) { task homebrewFormula(type: org.springframework.boot.build.cli.HomebrewFormula) {
dependsOn tar dependsOn tar
outputDir = file("${buildDir}/homebrew") outputDir = file("${buildDir}/homebrew")
template = file('src/main/homebrew/springboot.rb') template = file("src/main/homebrew/springboot.rb")
archive = tar.archiveFile archive = tar.archiveFile
} }
def homebrewFormulaArtifact = artifacts.add('archives', file("${buildDir}/homebrew/springboot.rb")) { def homebrewFormulaArtifact = artifacts.add("archives", file("${buildDir}/homebrew/springboot.rb")) {
type 'rb' type "rb"
classifier 'homebrew' classifier "homebrew"
builtBy 'homebrewFormula' builtBy "homebrewFormula"
} }
publishing { publishing {
publications { publications {
getByName('maven') { getByName("maven") {
artifact fullJar artifact fullJar
artifact tar artifact tar
artifact zip artifact zip

File diff suppressed because it is too large Load Diff

@ -1,77 +1,78 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.auto-configuration' id "org.springframework.boot.auto-configuration"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.integration-test' id "org.springframework.boot.integration-test"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = 'Spring Boot Developer Tools' description = "Spring Boot Developer Tools"
configurations { configurations {
intTestDependencies intTestDependencies
} }
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
implementation project(':spring-boot-project:spring-boot') implementation project(":spring-boot-project:spring-boot")
implementation project(':spring-boot-project:spring-boot-autoconfigure') implementation project(":spring-boot-project:spring-boot-autoconfigure")
intTestDependencies project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') intTestDependencies project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
intTestImplementation project(':spring-boot-project:spring-boot-autoconfigure') intTestImplementation project(":spring-boot-project:spring-boot-autoconfigure")
intTestImplementation project(':spring-boot-project:spring-boot-test') intTestImplementation project(":spring-boot-project:spring-boot-test")
intTestImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') intTestImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
intTestImplementation 'org.apache.httpcomponents:httpclient' intTestImplementation "org.apache.httpcomponents:httpclient"
intTestImplementation 'org.assertj:assertj-core' intTestImplementation "org.assertj:assertj-core"
intTestImplementation 'org.awaitility:awaitility' intTestImplementation "org.awaitility:awaitility"
intTestImplementation 'org.junit.jupiter:junit-jupiter' intTestImplementation "org.junit.jupiter:junit-jupiter"
intTestImplementation 'net.bytebuddy:byte-buddy' intTestImplementation "net.bytebuddy:byte-buddy"
intTestRuntimeOnly 'org.springframework:spring-web'
optional platform(project(':spring-boot-project:spring-boot-dependencies')) intTestRuntimeOnly "org.springframework:spring-web"
optional 'javax.servlet:javax.servlet-api'
optional 'org.apache.derby:derby'
optional 'org.hibernate:hibernate-core'
optional 'org.springframework:spring-jdbc'
optional 'org.springframework:spring-orm'
optional 'org.springframework:spring-web'
optional 'org.springframework.security:spring-security-config'
optional 'org.springframework.security:spring-security-web'
optional 'org.springframework.data:spring-data-redis'
optional 'org.springframework.session:spring-session-core'
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') optional platform(project(":spring-boot-project:spring-boot-dependencies"))
testImplementation project(':spring-boot-project:spring-boot-test') optional "javax.servlet:javax.servlet-api"
testImplementation 'ch.qos.logback:logback-classic' optional "org.apache.derby:derby"
testImplementation 'com.h2database:h2' optional "org.hibernate:hibernate-core"
testImplementation 'com.zaxxer:HikariCP' optional "org.springframework:spring-jdbc"
testImplementation 'org.apache.derby:derbyclient' optional "org.springframework:spring-orm"
testImplementation 'org.apache.tomcat.embed:tomcat-embed-websocket' optional "org.springframework:spring-web"
testImplementation 'org.apache.tomcat.embed:tomcat-embed-core' optional "org.springframework.security:spring-security-config"
testImplementation 'org.apache.tomcat.embed:tomcat-embed-jasper' optional "org.springframework.security:spring-security-web"
testImplementation 'org.assertj:assertj-core' optional "org.springframework.data:spring-data-redis"
testImplementation 'org.awaitility:awaitility' optional "org.springframework.session:spring-session-core"
testImplementation 'org.eclipse.jetty.websocket:websocket-client'
testImplementation 'org.hamcrest:hamcrest-library'
testImplementation 'org.hsqldb:hsqldb'
testImplementation 'org.junit.jupiter:junit-jupiter'
testImplementation 'org.mockito:mockito-core'
testImplementation 'org.postgresql:postgresql'
testImplementation 'org.springframework:spring-test'
testImplementation 'org.springframework:spring-webmvc'
testImplementation 'org.springframework:spring-websocket'
testImplementation 'org.springframework.hateoas:spring-hateoas'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'org.thymeleaf:thymeleaf'
testImplementation 'org.thymeleaf:thymeleaf-spring5'
testImplementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testRuntimeOnly 'org.yaml:snakeyaml' testImplementation project(":spring-boot-project:spring-boot-test")
testImplementation "ch.qos.logback:logback-classic"
testImplementation "com.h2database:h2"
testImplementation "com.zaxxer:HikariCP"
testImplementation "org.apache.derby:derbyclient"
testImplementation "org.apache.tomcat.embed:tomcat-embed-websocket"
testImplementation "org.apache.tomcat.embed:tomcat-embed-core"
testImplementation "org.apache.tomcat.embed:tomcat-embed-jasper"
testImplementation "org.assertj:assertj-core"
testImplementation "org.awaitility:awaitility"
testImplementation "org.eclipse.jetty.websocket:websocket-client"
testImplementation "org.hamcrest:hamcrest-library"
testImplementation "org.hsqldb:hsqldb"
testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation "org.mockito:mockito-core"
testImplementation "org.postgresql:postgresql"
testImplementation "org.springframework:spring-test"
testImplementation "org.springframework:spring-webmvc"
testImplementation "org.springframework:spring-websocket"
testImplementation "org.springframework.hateoas:spring-hateoas"
testImplementation "org.springframework.security:spring-security-test"
testImplementation "org.thymeleaf:thymeleaf"
testImplementation "org.thymeleaf:thymeleaf-spring5"
testImplementation "nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect"
testRuntimeOnly "org.junit.platform:junit-platform-launcher"
testRuntimeOnly "org.yaml:snakeyaml"
} }
task copyIntTestDependencies(type: Copy) { task copyIntTestDependencies(type: Copy) {

@ -1,9 +1,9 @@
plugins { plugins {
id 'java-base' id "java-base"
id 'org.asciidoctor.jvm.convert' id "org.asciidoctor.jvm.convert"
id 'org.asciidoctor.jvm.pdf' id "org.asciidoctor.jvm.pdf"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
} }
configurations { configurations {
@ -16,22 +16,27 @@ configurations {
} }
dependencies { dependencies {
testSlices project(path: ':spring-boot-project:spring-boot-test-autoconfigure', configuration: 'testSliceMetadata') actuatorApiDocumentation project(path: ":spring-boot-project:spring-boot-actuator-autoconfigure", configuration: "documentation")
autoConfiguration project(path: ':spring-boot-project:spring-boot-autoconfigure', configuration: 'autoConfigurationMetadata')
autoConfiguration project(path: ':spring-boot-project:spring-boot-actuator-autoconfigure', configuration: 'autoConfigurationMetadata') autoConfiguration project(path: ":spring-boot-project:spring-boot-autoconfigure", configuration: "autoConfigurationMetadata")
autoConfiguration project(path: ':spring-boot-project:spring-boot-devtools', configuration: 'autoConfigurationMetadata') autoConfiguration project(path: ":spring-boot-project:spring-boot-actuator-autoconfigure", configuration: "autoConfigurationMetadata")
configurationProperties project(path: ':spring-boot-project:spring-boot', configuration: 'configurationPropertiesMetadata') autoConfiguration project(path: ":spring-boot-project:spring-boot-devtools", configuration: "autoConfigurationMetadata")
configurationProperties project(path: ':spring-boot-project:spring-boot-actuator', configuration: 'configurationPropertiesMetadata')
configurationProperties project(path: ':spring-boot-project:spring-boot-actuator-autoconfigure', configuration: 'configurationPropertiesMetadata') configurationProperties project(path: ":spring-boot-project:spring-boot", configuration: "configurationPropertiesMetadata")
configurationProperties project(path: ':spring-boot-project:spring-boot-autoconfigure', configuration: 'configurationPropertiesMetadata') configurationProperties project(path: ":spring-boot-project:spring-boot-actuator", configuration: "configurationPropertiesMetadata")
configurationProperties project(path: ':spring-boot-project:spring-boot-devtools', configuration: 'configurationPropertiesMetadata') configurationProperties project(path: ":spring-boot-project:spring-boot-actuator-autoconfigure", configuration: "configurationPropertiesMetadata")
gradlePluginDocumentation project(path: ':spring-boot-project:spring-boot-tools:spring-boot-gradle-plugin', configuration: 'documentation') configurationProperties project(path: ":spring-boot-project:spring-boot-autoconfigure", configuration: "configurationPropertiesMetadata")
actuatorApiDocumentation project(path: ':spring-boot-project:spring-boot-actuator-autoconfigure', configuration: 'documentation') configurationProperties project(path: ":spring-boot-project:spring-boot-devtools", configuration: "configurationPropertiesMetadata")
mavenPluginDocumentation project(path: ':spring-boot-project:spring-boot-tools:spring-boot-maven-plugin', configuration: 'documentation')
gradlePluginDocumentation project(path: ":spring-boot-project:spring-boot-tools:spring-boot-gradle-plugin", configuration: "documentation")
mavenPluginDocumentation project(path: ":spring-boot-project:spring-boot-tools:spring-boot-maven-plugin", configuration: "documentation")
testSlices project(path: ":spring-boot-project:spring-boot-test-autoconfigure", configuration: "testSliceMetadata")
} }
task dependencyVersions(type: org.springframework.boot.build.constraints.ExtractVersionConstraints) { task dependencyVersions(type: org.springframework.boot.build.constraints.ExtractVersionConstraints) {
enforcedPlatform(':spring-boot-project:spring-boot-dependencies') enforcedPlatform(":spring-boot-project:spring-boot-dependencies")
} }
task javadoc(type: Javadoc) { task javadoc(type: Javadoc) {
@ -39,7 +44,7 @@ task javadoc(type: Javadoc) {
project.rootProject.gradle.projectsEvaluated { project.rootProject.gradle.projectsEvaluated {
Set<Project> publishedProjects = rootProject.subprojects.findAll { it != project} Set<Project> publishedProjects = rootProject.subprojects.findAll { it != project}
.findAll { it.plugins.hasPlugin(JavaPlugin) && it.plugins.hasPlugin(MavenPublishPlugin) } .findAll { it.plugins.hasPlugin(JavaPlugin) && it.plugins.hasPlugin(MavenPublishPlugin) }
.findAll { it.name != 'spring-boot-maven-plugin' && it.name != 'spring-boot-gradle-plugin' } .findAll { it.name != "spring-boot-maven-plugin" && it.name != "spring-boot-gradle-plugin" }
dependsOn publishedProjects.javadoc dependsOn publishedProjects.javadoc
source publishedProjects.javadoc.source source publishedProjects.javadoc.source
classpath = project.files(publishedProjects.javadoc.classpath) classpath = project.files(publishedProjects.javadoc.classpath)
@ -47,27 +52,27 @@ task javadoc(type: Javadoc) {
options { options {
author = true author = true
docTitle = "Spring Boot ${project.version} API" docTitle = "Spring Boot ${project.version} API"
encoding = 'UTF-8' encoding = "UTF-8"
memberLevel = 'protected' memberLevel = "protected"
outputLevel = 'quiet' outputLevel = "quiet"
source = '1.8' source = "1.8"
splitIndex = true splitIndex = true
stylesheetFile = file('src/main/javadoc/spring-javadoc.css') stylesheetFile = file("src/main/javadoc/spring-javadoc.css")
use = true use = true
windowTitle = "Spring Boot ${project.version} API" windowTitle = "Spring Boot ${project.version} API"
} }
doFirst { doFirst {
def versionConstraints = dependencyVersions.versionConstraints def versionConstraints = dependencyVersions.versionConstraints
def tomcatVersion = "${versionConstraints['org.apache.tomcat:tomcat-annotations-api']}" def tomcatVersion = "${versionConstraints["org.apache.tomcat:tomcat-annotations-api"]}"
def tomcatDocsVersion = tomcatVersion.substring(0, tomcatVersion.lastIndexOf('.')); def tomcatDocsVersion = tomcatVersion.substring(0, tomcatVersion.lastIndexOf("."));
options.links = [ options.links = [
'https://docs.oracle.com/javase/8/docs/api/', "https://docs.oracle.com/javase/8/docs/api/",
'https://docs.oracle.com/javaee/7/api/', "https://docs.oracle.com/javaee/7/api/",
"https://docs.spring.io/spring-framework/docs/${versionConstraints['org.springframework:spring-core']}/javadoc-api/", "https://docs.spring.io/spring-framework/docs/${versionConstraints["org.springframework:spring-core"]}/javadoc-api/",
"https://docs.spring.io/spring-security/site/docs/${versionConstraints['org.springframework.security:spring-security-core']}/api/", "https://docs.spring.io/spring-security/site/docs/${versionConstraints["org.springframework.security:spring-security-core"]}/api/",
"https://tomcat.apache.org/tomcat-${tomcatDocsVersion}-doc/api/", "https://tomcat.apache.org/tomcat-${tomcatDocsVersion}-doc/api/",
"https://www.eclipse.org/jetty/javadoc/${versionConstraints['org.eclipse.jetty:jetty-server']}/", "https://www.eclipse.org/jetty/javadoc/${versionConstraints["org.eclipse.jetty:jetty-server"]}/",
"https://www.thymeleaf.org/apidocs/thymeleaf/${versionConstraints['org.thymeleaf:thymeleaf']}/" "https://www.thymeleaf.org/apidocs/thymeleaf/${versionConstraints["org.thymeleaf:thymeleaf"]}/"
] as String[] ] as String[]
} }
} }
@ -103,42 +108,42 @@ tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
baseDirFollowsSourceDir() baseDirFollowsSourceDir()
doFirst { doFirst {
def versionConstraints = dependencyVersions.versionConstraints def versionConstraints = dependencyVersions.versionConstraints
attributes 'jetty-version': versionConstraints['org.eclipse.jetty:jetty-server'], attributes "jetty-version": versionConstraints["org.eclipse.jetty:jetty-server"],
'jooq-version': versionConstraints['org.jooq:jooq'], "jooq-version": versionConstraints["org.jooq:jooq"],
'spring-amqp-version': versionConstraints['org.springframework.amqp:spring-amqp'], "spring-amqp-version": versionConstraints["org.springframework.amqp:spring-amqp"],
'spring-batch-version': versionConstraints['org.springframework.batch:spring-batch-core'], "spring-batch-version": versionConstraints["org.springframework.batch:spring-batch-core"],
'spring-boot-version': project.version, "spring-boot-version": project.version,
'spring-data-commons-version': versionConstraints['org.springframework.data:spring-data-commons'], "spring-data-commons-version": versionConstraints["org.springframework.data:spring-data-commons"],
'spring-data-couchbase-version': versionConstraints['org.springframework.data:spring-data-couchbase'], "spring-data-couchbase-version": versionConstraints["org.springframework.data:spring-data-couchbase"],
'spring-data-jdbc-version': versionConstraints['org.springframework.data:spring-data-jdbc'], "spring-data-jdbc-version": versionConstraints["org.springframework.data:spring-data-jdbc"],
'spring-data-jpa-version': versionConstraints['org.springframework.data:spring-data-jpa'], "spring-data-jpa-version": versionConstraints["org.springframework.data:spring-data-jpa"],
'spring-data-mongodb-version': versionConstraints['org.springframework.data:spring-data-mongodb'], "spring-data-mongodb-version": versionConstraints["org.springframework.data:spring-data-mongodb"],
'spring-data-neo4j-version': versionConstraints['org.springframework.data:spring-data-neo4j'], "spring-data-neo4j-version": versionConstraints["org.springframework.data:spring-data-neo4j"],
'spring-data-rest-version': versionConstraints['org.springframework.data:spring-data-rest-core'], "spring-data-rest-version": versionConstraints["org.springframework.data:spring-data-rest-core"],
'spring-data-solr-version': versionConstraints['org.springframework.data:spring-data-solr'], "spring-data-solr-version": versionConstraints["org.springframework.data:spring-data-solr"],
'spring-framework-version': versionConstraints['org.springframework:spring-core'], "spring-framework-version": versionConstraints["org.springframework:spring-core"],
'spring-integration-version': versionConstraints['org.springframework.integration:spring-integration-core'], "spring-integration-version": versionConstraints["org.springframework.integration:spring-integration-core"],
'spring-security-version': versionConstraints['org.springframework.security:spring-security-core'], "spring-security-version": versionConstraints["org.springframework.security:spring-security-core"],
'spring-webservices-version': versionConstraints['org.springframework.ws:spring-ws-core'] "spring-webservices-version": versionConstraints["org.springframework.ws:spring-ws-core"]
} }
} }
asciidoctor { asciidoctor {
sources { sources {
include '*.htmlsingleadoc' include "*.htmlsingleadoc"
} }
} }
asciidoctorPdf { asciidoctorPdf {
sources { sources {
include '*.pdfadoc' include "*.pdfadoc"
} }
} }
task asciidoctorMultipage(type: org.asciidoctor.gradle.jvm.AsciidoctorTask) { task asciidoctorMultipage(type: org.asciidoctor.gradle.jvm.AsciidoctorTask) {
sources { sources {
include '*.htmladoc' include "*.htmladoc"
include '*.adoc' include "*.adoc"
} }
} }
@ -149,13 +154,13 @@ syncDocumentationSourceForAsciidoctor {
dependsOn documentDependencyVersions dependsOn documentDependencyVersions
dependsOn documentConfigurationProperties dependsOn documentConfigurationProperties
from("${buildDir}/docs/generated") { from("${buildDir}/docs/generated") {
into 'asciidoc' into "asciidoc"
} }
from ("src/main/java") { from ("src/main/java") {
into 'main/java' into "main/java"
} }
from ("src/test/java") { from ("src/test/java") {
into 'test/java' into "test/java"
} }
} }
@ -166,13 +171,13 @@ syncDocumentationSourceForAsciidoctorMultipage {
dependsOn documentDependencyVersions dependsOn documentDependencyVersions
dependsOn documentConfigurationProperties dependsOn documentConfigurationProperties
from("${buildDir}/docs/generated") { from("${buildDir}/docs/generated") {
into 'asciidoc' into "asciidoc"
} }
from ("src/main/java") { from ("src/main/java") {
into 'main/java' into "main/java"
} }
from ("src/test/java") { from ("src/test/java") {
into 'test/java' into "test/java"
} }
} }
@ -183,13 +188,13 @@ syncDocumentationSourceForAsciidoctorPdf {
dependsOn documentDependencyVersions dependsOn documentDependencyVersions
dependsOn documentConfigurationProperties dependsOn documentConfigurationProperties
from("${buildDir}/docs/generated") { from("${buildDir}/docs/generated") {
into 'asciidoc' into "asciidoc"
} }
from ("src/main/java") { from ("src/main/java") {
into 'main/java' into "main/java"
} }
from ("src/test/java") { from ("src/test/java") {
into 'test/java' into "test/java"
} }
} }
@ -200,30 +205,30 @@ task zip(type: Zip) {
configurations.gradlePluginDocumentation, configurations.gradlePluginDocumentation,
configurations.actuatorApiDocumentation, configurations.actuatorApiDocumentation,
configurations.mavenPluginDocumentation configurations.mavenPluginDocumentation
duplicatesStrategy 'fail' duplicatesStrategy "fail"
from(asciidoctor.outputDir) { from(asciidoctor.outputDir) {
into 'reference/htmlsingle' into "reference/htmlsingle"
} }
from(asciidoctorPdf.outputDir) { from(asciidoctorPdf.outputDir) {
into 'reference/pdf' into "reference/pdf"
} }
from(asciidoctorMultipage.outputDir) { from(asciidoctorMultipage.outputDir) {
into 'reference/html' into "reference/html"
} }
from(javadoc) { from(javadoc) {
into 'api' into "api"
} }
into('gradle-plugin') { into("gradle-plugin") {
from { from {
zipTree(configurations.gradlePluginDocumentation.singleFile) zipTree(configurations.gradlePluginDocumentation.singleFile)
} }
} }
into('actuator-api') { into("actuator-api") {
from { from {
zipTree(configurations.actuatorApiDocumentation.singleFile) zipTree(configurations.actuatorApiDocumentation.singleFile)
} }
} }
into('maven-plugin') { into("maven-plugin") {
from { from {
zipTree(configurations.mavenPluginDocumentation.singleFile) zipTree(configurations.mavenPluginDocumentation.singleFile)
} }

@ -1,10 +1,10 @@
plugins { plugins {
id 'java-platform' id "java-platform"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
} }
description = 'Spring Boot Parent' description = "Spring Boot Parent"
javaPlatform { javaPlatform {
allowDependencies() allowDependencies()
@ -12,30 +12,31 @@ javaPlatform {
dependencies { dependencies {
api enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies")) api enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies"))
api enforcedPlatform('org.testcontainers:testcontainers-bom:1.12.4') api enforcedPlatform("org.testcontainers:testcontainers-bom:1.12.4")
constraints { constraints {
api 'com.vaadin.external.google:android-json:0.0.20131108.vaadin1' api "com.vaadin.external.google:android-json:0.0.20131108.vaadin1"
api 'commons-fileupload:commons-fileupload:1.4' api "commons-fileupload:commons-fileupload:1.4"
api 'io.mockk:mockk:1.9.3' api "io.mockk:mockk:1.9.3"
api 'jline:jline:2.11' api "jline:jline:2.11"
api 'net.sf.jopt-simple:jopt-simple:5.0.4' api "net.sf.jopt-simple:jopt-simple:5.0.4"
api 'org.apache.commons:commons-compress:1.19' api "org.apache.commons:commons-compress:1.19"
api 'org.apache.maven:maven-plugin-api:3.6.3' api "org.apache.maven:maven-plugin-api:3.6.3"
api 'org.apache.maven:maven-resolver-provider:3.6.3' api "org.apache.maven:maven-resolver-provider:3.6.3"
api 'org.apache.maven:maven-settings-builder:3.6.3' api "org.apache.maven:maven-settings-builder:3.6.3"
api 'org.apache.maven.resolver:maven-resolver-connector-basic:1.4.1' api "org.apache.maven.resolver:maven-resolver-connector-basic:1.4.1"
api 'org.apache.maven.resolver:maven-resolver-impl:1.4.1' api "org.apache.maven.resolver:maven-resolver-impl:1.4.1"
api 'org.apache.maven.resolver:maven-resolver-transport-file:1.4.1' api "org.apache.maven.resolver:maven-resolver-transport-file:1.4.1"
api 'org.apache.maven.resolver:maven-resolver-transport-http:1.4.1' api "org.apache.maven.resolver:maven-resolver-transport-http:1.4.1"
api 'org.apache.maven.plugin-tools:maven-plugin-annotations:3.6.0' api "org.apache.maven.plugin-tools:maven-plugin-annotations:3.6.0"
api 'org.apache.maven.plugins:maven-shade-plugin:3.2.1' api "org.apache.maven.plugins:maven-shade-plugin:3.2.1"
api 'org.apache.maven.shared:maven-common-artifact-filters:3.1.0' api "org.apache.maven.shared:maven-common-artifact-filters:3.1.0"
api 'org.apache.maven.shared:maven-invoker:3.0.1' api "org.apache.maven.shared:maven-invoker:3.0.1"
api 'org.sonatype.plexus:plexus-build-api:0.0.7' api "org.sonatype.plexus:plexus-build-api:0.0.7"
api 'org.sonatype.plexus:plexus-sec-dispatcher:1.4' api "org.sonatype.plexus:plexus-sec-dispatcher:1.4"
api 'org.sonatype.sisu:sisu-inject-plexus:2.6.0' api "org.sonatype.sisu:sisu-inject-plexus:2.6.0"
api 'org.spockframework:spock-core:1.3-groovy-2.5' api "org.spockframework:spock-core:1.3-groovy-2.5"
api 'org.spockframework:spock-spring:1.3-groovy-2.5' api "org.spockframework:spock-spring:1.3-groovy-2.5"
api 'org.testng:testng:6.14.3' api "org.testng:testng:6.14.3"
} }
} }

@ -1,20 +1,20 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'maven-publish' id "maven-publish"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Properties Migrator' description = "Spring Boot Properties Migrator"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
implementation project(':spring-boot-project:spring-boot') implementation project(":spring-boot-project:spring-boot")
implementation project(':spring-boot-project:spring-boot-tools:spring-boot-configuration-metadata') implementation project(":spring-boot-project:spring-boot-tools:spring-boot-configuration-metadata")
testImplementation project(':spring-boot-project:spring-boot-test') testImplementation project(":spring-boot-project:spring-boot-test")
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.springframework:spring-test' testImplementation "org.springframework:spring-test"
} }

@ -1,15 +1,15 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for JMS messaging using Apache ActiveMQ" description = "Starter for JMS messaging using Apache ActiveMQ"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-jms' api "org.springframework:spring-jms"
api ('org.apache.activemq:activemq-broker') { api ("org.apache.activemq:activemq-broker") {
exclude group: 'org.apache.geronimo.specs', module: 'geronimo-jms_1.1_spec' exclude group: "org.apache.geronimo.specs", module: "geronimo-jms_1.1_spec"
} }
api 'jakarta.jms:jakarta.jms-api' api "jakarta.jms:jakarta.jms-api"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Boot's Actuator which provides production ready features to help you monitor and manage your application" description = "Starter for using Spring Boot's Actuator which provides production ready features to help you monitor and manage your application"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api project(':spring-boot-project:spring-boot-actuator-autoconfigure') api project(":spring-boot-project:spring-boot-actuator-autoconfigure")
api 'io.micrometer:micrometer-core' api "io.micrometer:micrometer-core"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring AMQP and Rabbit MQ" description = "Starter for using Spring AMQP and Rabbit MQ"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-messaging' api "org.springframework:spring-messaging"
api 'org.springframework.amqp:spring-rabbit' api "org.springframework.amqp:spring-rabbit"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for aspect-oriented programming with Spring AOP and AspectJ" description = "Starter for aspect-oriented programming with Spring AOP and AspectJ"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-aop' api "org.springframework:spring-aop"
api 'org.aspectj:aspectjweaver' api "org.aspectj:aspectjweaver"
} }

@ -1,18 +1,18 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for JMS messaging using Apache Artemis" description = "Starter for JMS messaging using Apache Artemis"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'jakarta.jms:jakarta.jms-api' api "jakarta.jms:jakarta.jms-api"
api 'jakarta.json:jakarta.json-api' api "jakarta.json:jakarta.json-api"
api 'org.springframework:spring-jms' api "org.springframework:spring-jms"
api ('org.apache.activemq:artemis-jms-client') { api ("org.apache.activemq:artemis-jms-client") {
exclude group: 'commons-logging', module: 'commons-logging' exclude group: "commons-logging", module: "commons-logging"
exclude group: 'org.apache.geronimo.specs', module: 'geronimo-jms_2.0_spec' exclude group: "org.apache.geronimo.specs", module: "geronimo-jms_2.0_spec"
exclude group: 'org.apache.geronimo.specs', module: 'geronimo-json_1.0_spec' exclude group: "org.apache.geronimo.specs", module: "geronimo-json_1.0_spec"
} }
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Batch" description = "Starter for using Spring Batch"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc")
api 'org.springframework.batch:spring-batch-core' api "org.springframework.batch:spring-batch-core"
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Framework's caching support" description = "Starter for using Spring Framework's caching support"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-context-support' api "org.springframework:spring-context-support"
} }

@ -1,13 +1,13 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Cassandra distributed database and Spring Data Cassandra Reactive" description = "Starter for using Cassandra distributed database and Spring Data Cassandra Reactive"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-tx' api "org.springframework:spring-tx"
api 'org.springframework.data:spring-data-cassandra' api "org.springframework.data:spring-data-cassandra"
api 'io.projectreactor:reactor-core' api "io.projectreactor:reactor-core"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Cassandra distributed database and Spring Data Cassandra" description = "Starter for using Cassandra distributed database and Spring Data Cassandra"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-tx' api "org.springframework:spring-tx"
api 'org.springframework.data:spring-data-cassandra' api "org.springframework.data:spring-data-cassandra"
} }

@ -1,15 +1,15 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Couchbase document-oriented database and Spring Data Couchbase Reactive" description = "Starter for using Couchbase document-oriented database and Spring Data Couchbase Reactive"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'io.projectreactor:reactor-core' api "io.projectreactor:reactor-core"
api 'io.reactivex:rxjava-reactive-streams' api "io.reactivex:rxjava-reactive-streams"
api ('org.springframework.data:spring-data-couchbase') { api ("org.springframework.data:spring-data-couchbase") {
exclude group: 'com.couchbase.client', module: 'encryption' exclude group: "com.couchbase.client", module: "encryption"
} }
} }

@ -1,13 +1,13 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Couchbase document-oriented database and Spring Data Couchbase" description = "Starter for using Couchbase document-oriented database and Spring Data Couchbase"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api ('org.springframework.data:spring-data-couchbase') { api ("org.springframework.data:spring-data-couchbase") {
exclude group: 'com.couchbase.client', module: 'encryption' exclude group: "com.couchbase.client", module: "encryption"
} }
} }

@ -1,13 +1,13 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch" description = "Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api ('org.springframework.data:spring-data-elasticsearch') { api ("org.springframework.data:spring-data-elasticsearch") {
exclude group: 'org.elasticsearch.client', module: 'transport' exclude group: "org.elasticsearch.client", module: "transport"
} }
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Data JDBC" description = "Starter for using Spring Data JDBC"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc")
api 'org.springframework.data:spring-data-jdbc' api "org.springframework.data:spring-data-jdbc"
} }

@ -1,23 +1,23 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Data JPA with Hibernate" description = "Starter for using Spring Data JPA with Hibernate"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-aop') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-aop")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc")
api 'jakarta.transaction:jakarta.transaction-api' api "jakarta.transaction:jakarta.transaction-api"
api 'jakarta.persistence:jakarta.persistence-api' api "jakarta.persistence:jakarta.persistence-api"
api ('org.hibernate:hibernate-core') { api ("org.hibernate:hibernate-core") {
exclude group: 'javax.activation', module: 'javax.activation-api' exclude group: "javax.activation", module: "javax.activation-api"
exclude group: 'javax.persistence', module: 'javax.persistence-api' exclude group: "javax.persistence", module: "javax.persistence-api"
exclude group: 'javax.xml.bind', module: 'jaxb-api' exclude group: "javax.xml.bind", module: "jaxb-api"
exclude group: 'org.jboss.spec.javax.transaction', module: 'jboss-transaction-api_1.2_spec' exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
} }
api ('org.springframework.data:spring-data-jpa') { api ("org.springframework.data:spring-data-jpa") {
exclude group: 'org.aspectj', module: 'aspectjrt' exclude group: "org.aspectj", module: "aspectjrt"
} }
api 'org.springframework:spring-aspects' api "org.springframework:spring-aspects"
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Data LDAP" description = "Starter for using Spring Data LDAP"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework.data:spring-data-ldap' api "org.springframework.data:spring-data-ldap"
} }

@ -1,17 +1,17 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive" description = "Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'io.projectreactor:reactor-core' api "io.projectreactor:reactor-core"
api 'org.mongodb:mongodb-driver' api "org.mongodb:mongodb-driver"
api 'org.mongodb:mongodb-driver-async' api "org.mongodb:mongodb-driver-async"
api 'org.mongodb:mongodb-driver-reactivestreams' api "org.mongodb:mongodb-driver-reactivestreams"
api ('org.springframework.data:spring-data-mongodb') { api ("org.springframework.data:spring-data-mongodb") {
exclude group: 'org.mongodb', module: 'mongo-java-driver' exclude group: "org.mongodb", module: "mongo-java-driver"
} }
} }

@ -1,14 +1,14 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using MongoDB document-oriented database and Spring Data MongoDB" description = "Starter for using MongoDB document-oriented database and Spring Data MongoDB"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.mongodb:mongodb-driver' api "org.mongodb:mongodb-driver"
api ('org.springframework.data:spring-data-mongodb') { api ("org.springframework.data:spring-data-mongodb") {
exclude group: 'org.mongodb', module: 'mongo-java-driver' exclude group: "org.mongodb", module: "mongo-java-driver"
} }
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Neo4j graph database and Spring Data Neo4j" description = "Starter for using Neo4j graph database and Spring Data Neo4j"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework.data:spring-data-neo4j' api "org.springframework.data:spring-data-neo4j"
} }

@ -1,10 +1,10 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Redis key-value data store with Spring Data Redis reactive and the Lettuce client" description = "Starter for using Redis key-value data store with Spring Data Redis reactive and the Lettuce client"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-redis') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-data-redis")
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Redis key-value data store with Spring Data Redis and the Lettuce client" description = "Starter for using Redis key-value data store with Spring Data Redis and the Lettuce client"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework.data:spring-data-redis' api "org.springframework.data:spring-data-redis"
api 'io.lettuce:lettuce-core' api "io.lettuce:lettuce-core"
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for exposing Spring Data repositories over REST using Spring Data REST" description = "Starter for exposing Spring Data repositories over REST using Spring Data REST"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
api 'org.springframework.data:spring-data-rest-webmvc' api "org.springframework.data:spring-data-rest-webmvc"
} }

@ -1,17 +1,17 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using the Apache Solr search platform with Spring Data Solr" description = "Starter for using the Apache Solr search platform with Spring Data Solr"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api ('org.apache.solr:solr-solrj') { api ("org.apache.solr:solr-solrj") {
exclude group: 'org.slf4j', module: 'jcl-over-slf4j' exclude group: "org.slf4j", module: "jcl-over-slf4j"
} }
api 'org.springframework.data:spring-data-solr' api "org.springframework.data:spring-data-solr"
api ('org.apache.httpcomponents:httpmime') { api ("org.apache.httpcomponents:httpmime") {
exclude group: 'commons-logging', module: 'commons-logging' exclude group: "commons-logging", module: "commons-logging"
} }
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building MVC web applications using FreeMarker views" description = "Starter for building MVC web applications using FreeMarker views"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.freemarker:freemarker' api "org.freemarker:freemarker"
api 'org.springframework:spring-context-support' api "org.springframework:spring-context-support"
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building MVC web applications using Groovy Templates views" description = "Starter for building MVC web applications using Groovy Templates views"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
api 'org.codehaus.groovy:groovy-templates' api "org.codehaus.groovy:groovy-templates"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS" description = "Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
api 'org.springframework.hateoas:spring-hateoas' api "org.springframework.hateoas:spring-hateoas"
api 'org.springframework.plugin:spring-plugin-core' api "org.springframework.plugin:spring-plugin-core"
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Integration" description = "Starter for using Spring Integration"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-aop') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-aop")
api 'org.springframework.integration:spring-integration-core' api "org.springframework.integration:spring-integration-core"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using JDBC with the HikariCP connection pool" description = "Starter for using JDBC with the HikariCP connection pool"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'com.zaxxer:HikariCP' api "com.zaxxer:HikariCP"
api 'org.springframework:spring-jdbc' api "org.springframework:spring-jdbc"
} }

@ -1,27 +1,27 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to spring-boot-starter-web" description = "Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to spring-boot-starter-web"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-json') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-json")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-validation') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-validation")
api 'org.springframework:spring-web' api "org.springframework:spring-web"
api 'org.glassfish.jersey.core:jersey-server' api "org.glassfish.jersey.core:jersey-server"
api 'org.glassfish.jersey.containers:jersey-container-servlet-core' api "org.glassfish.jersey.containers:jersey-container-servlet-core"
api 'org.glassfish.jersey.containers:jersey-container-servlet' api "org.glassfish.jersey.containers:jersey-container-servlet"
api ('org.glassfish.jersey.ext:jersey-bean-validation') { api ("org.glassfish.jersey.ext:jersey-bean-validation") {
exclude group: 'jakarta.el', module: 'jakarta.el-api' exclude group: "jakarta.el", module: "jakarta.el-api"
exclude group: 'org.glassfish', module: 'jakarta.el' exclude group: "org.glassfish", module: "jakarta.el"
} }
api 'org.glassfish.jersey.ext:jersey-spring4' api "org.glassfish.jersey.ext:jersey-spring4"
api 'org.glassfish.jersey.media:jersey-media-json-jackson' api "org.glassfish.jersey.media:jersey-media-json-jackson"
} }
checkRuntimeClasspathForConflicts { checkRuntimeClasspathForConflicts {
ignore { name -> name.startsWith('org/aopalliance/intercept/') } ignore { name -> name.startsWith("org/aopalliance/intercept/") }
ignore { name -> name.startsWith('org/aopalliance/aop/') } ignore { name -> name.startsWith("org/aopalliance/aop/") }
} }

@ -1,25 +1,25 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Jetty as the embedded servlet container. An alternative to spring-boot-starter-tomcat" description = "Starter for using Jetty as the embedded servlet container. An alternative to spring-boot-starter-tomcat"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api 'jakarta.servlet:jakarta.servlet-api' api "jakarta.servlet:jakarta.servlet-api"
api 'jakarta.websocket:jakarta.websocket-api' api "jakarta.websocket:jakarta.websocket-api"
api 'org.eclipse.jetty:jetty-servlets' api "org.eclipse.jetty:jetty-servlets"
api ('org.eclipse.jetty:jetty-webapp') { api ("org.eclipse.jetty:jetty-webapp") {
exclude group: 'javax.servlet', module: 'javax.servlet-api' exclude group: "javax.servlet", module: "javax.servlet-api"
} }
api ('org.eclipse.jetty.websocket:websocket-server') { api ("org.eclipse.jetty.websocket:websocket-server") {
exclude group: 'javax.servlet', module: 'javax.servlet-api' exclude group: "javax.servlet", module: "javax.servlet-api"
} }
api ('org.eclipse.jetty.websocket:javax-websocket-server-impl') { api ("org.eclipse.jetty.websocket:javax-websocket-server-impl") {
exclude group: 'javax.annotation', module: 'javax.annotation-api' exclude group: "javax.annotation", module: "javax.annotation-api"
exclude group: 'javax.servlet', module: 'javax.servlet-api' exclude group: "javax.servlet", module: "javax.servlet-api"
exclude group: 'javax.websocket', module: 'javax.websocket-api' exclude group: "javax.websocket", module: "javax.websocket-api"
exclude group: 'javax.websocket', module: 'javax.websocket-client-api' exclude group: "javax.websocket", module: "javax.websocket-client-api"
} }
api 'org.glassfish:jakarta.el' api "org.glassfish:jakarta.el"
} }

@ -1,17 +1,17 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using jOOQ to access SQL databases. An alternative to spring-boot-starter-data-jpa or spring-boot-starter-jdbc" description = "Starter for using jOOQ to access SQL databases. An alternative to spring-boot-starter-data-jpa or spring-boot-starter-jdbc"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc")
api 'jakarta.activation:jakarta.activation-api' api "jakarta.activation:jakarta.activation-api"
api 'jakarta.xml.bind:jakarta.xml.bind-api' api "jakarta.xml.bind:jakarta.xml.bind-api"
api 'org.springframework:spring-tx' api "org.springframework:spring-tx"
api ('org.jooq:jooq') { api ("org.jooq:jooq") {
exclude group: 'javax.activation', module: 'javax.activation-api' exclude group: "javax.activation", module: "javax.activation-api"
exclude group: 'javax.xml.bind', module: 'jaxb-api' exclude group: "javax.xml.bind", module: "jaxb-api"
} }
} }

@ -1,15 +1,15 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for reading and writing json" description = "Starter for reading and writing json"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-web' api "org.springframework:spring-web"
api 'com.fasterxml.jackson.core:jackson-databind' api "com.fasterxml.jackson.core:jackson-databind"
api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8' api "com.fasterxml.jackson.datatype:jackson-datatype-jdk8"
api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' api "com.fasterxml.jackson.datatype:jackson-datatype-jsr310"
api 'com.fasterxml.jackson.module:jackson-module-parameter-names' api "com.fasterxml.jackson.module:jackson-module-parameter-names"
} }

@ -1,14 +1,14 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for JTA transactions using Atomikos" description = "Starter for JTA transactions using Atomikos"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'com.atomikos:transactions-jms' api "com.atomikos:transactions-jms"
api 'com.atomikos:transactions-jta' api "com.atomikos:transactions-jta"
api 'com.atomikos:transactions-jdbc' api "com.atomikos:transactions-jdbc"
api 'jakarta.transaction:jakarta.transaction-api' api "jakarta.transaction:jakarta.transaction-api"
} }

@ -1,15 +1,15 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for JTA transactions using Bitronix" description = "Starter for JTA transactions using Bitronix"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'jakarta.jms:jakarta.jms-api' api "jakarta.jms:jakarta.jms-api"
api 'jakarta.transaction:jakarta.transaction-api' api "jakarta.transaction:jakarta.transaction-api"
api ('org.codehaus.btm:btm') { api ("org.codehaus.btm:btm") {
exclude group: 'javax.transaction', module: 'jta' exclude group: "javax.transaction", module: "jta"
} }
} }

@ -1,13 +1,13 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Log4j2 for logging. An alternative to spring-boot-starter-logging" description = "Starter for using Log4j2 for logging. An alternative to spring-boot-starter-logging"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api 'org.apache.logging.log4j:log4j-slf4j-impl' api "org.apache.logging.log4j:log4j-slf4j-impl"
api 'org.apache.logging.log4j:log4j-core' api "org.apache.logging.log4j:log4j-core"
api 'org.apache.logging.log4j:log4j-jul' api "org.apache.logging.log4j:log4j-jul"
api 'org.slf4j:jul-to-slf4j' api "org.slf4j:jul-to-slf4j"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for logging using Logback. Default logging starter" description = "Starter for logging using Logback. Default logging starter"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api 'ch.qos.logback:logback-classic' api "ch.qos.logback:logback-classic"
api 'org.apache.logging.log4j:log4j-to-slf4j' api "org.apache.logging.log4j:log4j-to-slf4j"
api 'org.slf4j:jul-to-slf4j' api "org.slf4j:jul-to-slf4j"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Java Mail and Spring Framework's email sending support" description = "Starter for using Java Mail and Spring Framework's email sending support"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-context-support' api "org.springframework:spring-context-support"
api 'com.sun.mail:jakarta.mail' api "com.sun.mail:jakarta.mail"
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building web applications using Mustache views" description = "Starter for building web applications using Mustache views"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'com.samskivert:jmustache' api "com.samskivert:jmustache"
} }

@ -1,17 +1,17 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Security's OAuth2/OpenID Connect client features" description = "Starter for using Spring Security's OAuth2/OpenID Connect client features"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'com.sun.mail:jakarta.mail' api "com.sun.mail:jakarta.mail"
api 'org.springframework.security:spring-security-config' api "org.springframework.security:spring-security-config"
api 'org.springframework.security:spring-security-core' api "org.springframework.security:spring-security-core"
api ('org.springframework.security:spring-security-oauth2-client') { api ("org.springframework.security:spring-security-oauth2-client") {
exclude group: 'com.sun.mail', module: 'javax.mail' exclude group: "com.sun.mail", module: "javax.mail"
} }
api 'org.springframework.security:spring-security-oauth2-jose' api "org.springframework.security:spring-security-oauth2-jose"
} }

@ -1,14 +1,14 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Security's OAuth2 resource server features" description = "Starter for using Spring Security's OAuth2 resource server features"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework.security:spring-security-config' api "org.springframework.security:spring-security-config"
api 'org.springframework.security:spring-security-core' api "org.springframework.security:spring-security-core"
api 'org.springframework.security:spring-security-oauth2-resource-server' api "org.springframework.security:spring-security-oauth2-resource-server"
api 'org.springframework.security:spring-security-oauth2-jose' api "org.springframework.security:spring-security-oauth2-jose"
} }

@ -1,7 +1,7 @@
plugins { plugins {
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.maven-repository' id "org.springframework.boot.maven-repository"
} }
description = "Parent pom providing dependency and plugin management for applications built with Maven" description = "Parent pom providing dependency and plugin management for applications built with Maven"
@ -19,12 +19,12 @@ publishing.publications.withType(MavenPublication) {
root.remove(root.version) root.remove(root.version)
root.description.plus { root.description.plus {
properties { properties {
delegate.'java.version'('1.8') delegate."java.version"('1.8')
delegate.'resource.delimiter'('@') delegate."resource.delimiter"('@')
delegate.'maven.compiler.source'('${java.version}') delegate."maven.compiler.source"('${java.version}')
delegate.'maven.compiler.target'('${java.version}') delegate."maven.compiler.target"('${java.version}')
delegate.'project.build.sourceEncoding'('UTF-8') delegate."project.build.sourceEncoding"('UTF-8')
delegate.'project.reporting.outputEncoding'('UTF-8') delegate."project.reporting.outputEncoding"('UTF-8')
} }
} }
root.issueManagement.plus { root.issueManagement.plus {

@ -1,13 +1,13 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using the Quartz scheduler" description = "Starter for using the Quartz scheduler"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-context-support' api "org.springframework:spring-context-support"
api 'org.springframework:spring-tx' api "org.springframework:spring-tx"
api 'org.quartz-scheduler:quartz' api "org.quartz-scheduler:quartz"
} }

@ -1,10 +1,10 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Reactor Netty as the embedded reactive HTTP server." description = "Starter for using Reactor Netty as the embedded reactive HTTP server."
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api 'io.projectreactor.netty:reactor-netty' api "io.projectreactor.netty:reactor-netty"
} }

@ -1,18 +1,18 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building RSocket clients and servers" description = "Starter for building RSocket clients and servers"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-json') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-json")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-reactor-netty') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-reactor-netty")
api 'com.fasterxml.jackson.dataformat:jackson-dataformat-cbor' api "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor"
api 'io.rsocket:rsocket-core' api "io.rsocket:rsocket-core"
api 'io.rsocket:rsocket-transport-netty' api "io.rsocket:rsocket-transport-netty"
api 'org.springframework:spring-messaging' api "org.springframework:spring-messaging"
api 'org.springframework.security:spring-security-config' api "org.springframework.security:spring-security-config"
api 'org.springframework.security:spring-security-web' api "org.springframework.security:spring-security-web"
} }

@ -1,13 +1,13 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Security" description = "Starter for using Spring Security"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.springframework:spring-aop' api "org.springframework:spring-aop"
api 'org.springframework.security:spring-security-config' api "org.springframework.security:spring-security-config"
api 'org.springframework.security:spring-security-web' api "org.springframework.security:spring-security-web"
} }

@ -1,30 +1,28 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito" description = "Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-test")
api project(':spring-boot-project:spring-boot-test') api project(":spring-boot-project:spring-boot-test-autoconfigure")
api project(':spring-boot-project:spring-boot-test-autoconfigure') api "com.jayway.jsonpath:json-path"
api "jakarta.xml.bind:jakarta.xml.bind-api"
api 'com.jayway.jsonpath:json-path' api "org.assertj:assertj-core"
api 'jakarta.xml.bind:jakarta.xml.bind-api' api "org.hamcrest:hamcrest"
api 'org.assertj:assertj-core' api "org.junit.jupiter:junit-jupiter"
api 'org.hamcrest:hamcrest' api ("org.junit.vintage:junit-vintage-engine") {
api 'org.junit.jupiter:junit-jupiter' exclude group: "org.hamcrest", module: "hamcrest-core"
api('org.junit.vintage:junit-vintage-engine') {
exclude group: 'org.hamcrest', module: 'hamcrest-core'
} }
api 'org.mockito:mockito-core' api "org.mockito:mockito-core"
api 'org.mockito:mockito-junit-jupiter' api "org.mockito:mockito-junit-jupiter"
api 'org.skyscreamer:jsonassert' api "org.skyscreamer:jsonassert"
api 'org.springframework:spring-core' api "org.springframework:spring-core"
api 'org.springframework:spring-test' api "org.springframework:spring-test"
api('org.xmlunit:xmlunit-core') { api ("org.xmlunit:xmlunit-core") {
exclude group: 'javax.xml.bind', module: 'jaxb-api' exclude group: "javax.xml.bind", module: "jaxb-api"
} }
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building MVC web applications using Thymeleaf views" description = "Starter for building MVC web applications using Thymeleaf views"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.thymeleaf:thymeleaf-spring5' api "org.thymeleaf:thymeleaf-spring5"
api 'org.thymeleaf.extras:thymeleaf-extras-java8time' api "org.thymeleaf.extras:thymeleaf-extras-java8time"
} }

@ -1,17 +1,17 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by spring-boot-starter-web" description = "Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by spring-boot-starter-web"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api 'jakarta.annotation:jakarta.annotation-api' api "jakarta.annotation:jakarta.annotation-api"
api ('org.apache.tomcat.embed:tomcat-embed-core') { api ("org.apache.tomcat.embed:tomcat-embed-core") {
exclude group: 'org.apache.tomcat', module: 'tomcat-annotations-api' exclude group: "org.apache.tomcat", module: "tomcat-annotations-api"
} }
api 'org.glassfish:jakarta.el' api "org.glassfish:jakarta.el"
api ('org.apache.tomcat.embed:tomcat-embed-websocket') { api ("org.apache.tomcat.embed:tomcat-embed-websocket") {
exclude group: 'org.apache.tomcat', module: 'tomcat-annotations-api' exclude group: "org.apache.tomcat", module: "tomcat-annotations-api"
} }
} }

@ -1,20 +1,20 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Undertow as the embedded servlet container. An alternative to spring-boot-starter-tomcat" description = "Starter for using Undertow as the embedded servlet container. An alternative to spring-boot-starter-tomcat"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api 'io.undertow:undertow-core' api "io.undertow:undertow-core"
api ('io.undertow:undertow-servlet') { api ("io.undertow:undertow-servlet") {
exclude group: 'org.jboss.spec.javax.annotation', module: 'jboss-annotations-api_1.2_spec' exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec"
exclude group: 'org.jboss.spec.javax.servlet', module: 'jboss-servlet-api_4.0_spec' exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_4.0_spec"
} }
api ('io.undertow:undertow-websockets-jsr') { api ("io.undertow:undertow-websockets-jsr") {
exclude group: 'org.jboss.spec.javax.annotation', module: 'jboss-annotations-api_1.2_spec' exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec"
exclude group: 'org.jboss.spec.javax.servlet', module: 'jboss-servlet-api_4.0_spec' exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_4.0_spec"
} }
api 'jakarta.servlet:jakarta.servlet-api' api "jakarta.servlet:jakarta.servlet-api"
api 'org.glassfish:jakarta.el' api "org.glassfish:jakarta.el"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Java Bean Validation with Hibernate Validator" description = "Starter for using Java Bean Validation with Hibernate Validator"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api 'org.glassfish:jakarta.el' api "org.glassfish:jakarta.el"
api 'org.hibernate.validator:hibernate-validator' api "org.hibernate.validator:hibernate-validator"
} }

@ -1,14 +1,14 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for using Spring Web Services" description = "Starter for using Spring Web Services"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
api 'com.sun.xml.messaging.saaj:saaj-impl' api "com.sun.xml.messaging.saaj:saaj-impl"
api 'jakarta.xml.ws:jakarta.xml.ws-api' api "jakarta.xml.ws:jakarta.xml.ws-api"
api 'org.springframework:spring-oxm' api "org.springframework:spring-oxm"
api 'org.springframework.ws:spring-ws-core' api "org.springframework.ws:spring-ws-core"
} }

@ -1,14 +1,14 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container" description = "Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-json') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-json")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat")
api 'org.springframework:spring-web' api "org.springframework:spring-web"
api 'org.springframework:spring-webmvc' api "org.springframework:spring-webmvc"
} }

@ -1,15 +1,15 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building WebFlux applications using Spring Framework's Reactive Web support" description = "Starter for building WebFlux applications using Spring Framework's Reactive Web support"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-json') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-json")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-reactor-netty') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-reactor-netty")
api 'org.springframework:spring-web' api "org.springframework:spring-web"
api 'org.springframework:spring-webflux' api "org.springframework:spring-webflux"
api 'org.synchronoss.cloud:nio-multipart-parser' api "org.synchronoss.cloud:nio-multipart-parser"
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Starter for building WebSocket applications using Spring Framework's WebSocket support" description = "Starter for building WebSocket applications using Spring Framework's WebSocket support"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
api 'org.springframework:spring-messaging' api "org.springframework:spring-messaging"
api 'org.springframework:spring-websocket' api "org.springframework:spring-websocket"
} }

@ -1,17 +1,15 @@
plugins { plugins {
id 'org.springframework.boot.starter' id "org.springframework.boot.starter"
} }
description = "Core starter, including auto-configuration support, logging and YAML" description = "Core starter, including auto-configuration support, logging and YAML"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api project(":spring-boot-project:spring-boot")
api project(':spring-boot-project:spring-boot') api project(":spring-boot-project:spring-boot-autoconfigure")
api project(':spring-boot-project:spring-boot-autoconfigure') api project(":spring-boot-project:spring-boot-starters:spring-boot-starter-logging")
api project(':spring-boot-project:spring-boot-starters:spring-boot-starter-logging') api "jakarta.annotation:jakarta.annotation-api"
api "org.springframework:spring-core"
api 'jakarta.annotation:jakarta.annotation-api' api "org.yaml:snakeyaml"
api 'org.springframework:spring-core'
api 'org.yaml:snakeyaml'
} }

@ -1,94 +1,94 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = 'Spring Boot Test AutoConfigure' description = "Spring Boot Test AutoConfigure"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
implementation project(':spring-boot-project:spring-boot') implementation project(":spring-boot-project:spring-boot")
implementation project(':spring-boot-project:spring-boot-test') implementation project(":spring-boot-project:spring-boot-test")
implementation project(':spring-boot-project:spring-boot-autoconfigure') implementation project(":spring-boot-project:spring-boot-autoconfigure")
optional platform(project(':spring-boot-project:spring-boot-dependencies')) optional platform(project(":spring-boot-project:spring-boot-dependencies"))
optional 'javax.json.bind:javax.json.bind-api' optional "javax.json.bind:javax.json.bind-api"
optional 'javax.servlet:javax.servlet-api' optional "javax.servlet:javax.servlet-api"
optional 'javax.transaction:javax.transaction-api' optional "javax.transaction:javax.transaction-api"
optional 'com.fasterxml.jackson.core:jackson-databind' optional "com.fasterxml.jackson.core:jackson-databind"
optional 'com.google.code.gson:gson' optional "com.google.code.gson:gson"
optional 'com.jayway.jsonpath:json-path' optional "com.jayway.jsonpath:json-path"
optional 'io.rest-assured:rest-assured' optional "io.rest-assured:rest-assured"
optional 'net.sourceforge.htmlunit:htmlunit' optional "net.sourceforge.htmlunit:htmlunit"
optional 'org.hibernate:hibernate-core' optional "org.hibernate:hibernate-core"
optional 'org.junit.jupiter:junit-jupiter-api' optional "org.junit.jupiter:junit-jupiter-api"
optional 'org.seleniumhq.selenium:htmlunit-driver' optional "org.seleniumhq.selenium:htmlunit-driver"
optional 'org.seleniumhq.selenium:selenium-api' optional "org.seleniumhq.selenium:selenium-api"
optional 'org.springframework:spring-orm' optional "org.springframework:spring-orm"
optional 'org.springframework:spring-test' optional "org.springframework:spring-test"
optional 'org.springframework:spring-web' optional "org.springframework:spring-web"
optional 'org.springframework:spring-webmvc' optional "org.springframework:spring-webmvc"
optional 'org.springframework:spring-webflux' optional "org.springframework:spring-webflux"
optional 'org.springframework.data:spring-data-jdbc' optional "org.springframework.data:spring-data-jdbc"
optional 'org.springframework.data:spring-data-jpa' optional "org.springframework.data:spring-data-jpa"
optional 'org.springframework.data:spring-data-ldap' optional "org.springframework.data:spring-data-ldap"
optional 'org.springframework.data:spring-data-mongodb' optional "org.springframework.data:spring-data-mongodb"
optional 'org.springframework.data:spring-data-neo4j' optional "org.springframework.data:spring-data-neo4j"
optional 'org.springframework.data:spring-data-redis' optional "org.springframework.data:spring-data-redis"
optional 'org.springframework.restdocs:spring-restdocs-mockmvc' optional "org.springframework.restdocs:spring-restdocs-mockmvc"
optional 'org.springframework.restdocs:spring-restdocs-restassured' optional "org.springframework.restdocs:spring-restdocs-restassured"
optional 'org.springframework.restdocs:spring-restdocs-webtestclient' optional "org.springframework.restdocs:spring-restdocs-webtestclient"
optional 'org.springframework.security:spring-security-config' optional "org.springframework.security:spring-security-config"
optional 'org.springframework.security:spring-security-test' optional "org.springframework.security:spring-security-test"
optional 'org.apache.tomcat.embed:tomcat-embed-core' optional "org.apache.tomcat.embed:tomcat-embed-core"
optional 'org.mongodb:mongodb-driver-async' optional "org.mongodb:mongodb-driver-async"
optional 'org.mongodb:mongodb-driver-reactivestreams' optional "org.mongodb:mongodb-driver-reactivestreams"
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation 'ch.qos.logback:logback-classic' testImplementation "ch.qos.logback:logback-classic"
testImplementation 'com.fasterxml.jackson.module:jackson-module-parameter-names' testImplementation "com.fasterxml.jackson.module:jackson-module-parameter-names"
testImplementation 'com.h2database:h2' testImplementation "com.h2database:h2"
testImplementation 'com.unboundid:unboundid-ldapsdk' testImplementation "com.unboundid:unboundid-ldapsdk"
testImplementation 'de.flapdoodle.embed:de.flapdoodle.embed.mongo' testImplementation "de.flapdoodle.embed:de.flapdoodle.embed.mongo"
testImplementation 'io.lettuce:lettuce-core' testImplementation "io.lettuce:lettuce-core"
testImplementation 'io.projectreactor:reactor-core' testImplementation "io.projectreactor:reactor-core"
testImplementation 'javax.json:javax.json-api' testImplementation "javax.json:javax.json-api"
testImplementation 'org.apache.commons:commons-pool2' testImplementation "org.apache.commons:commons-pool2"
testImplementation 'org.apache.johnzon:johnzon-jsonb' testImplementation "org.apache.johnzon:johnzon-jsonb"
testImplementation 'org.apache.tomcat.embed:tomcat-embed-el' testImplementation "org.apache.tomcat.embed:tomcat-embed-el"
testImplementation 'org.aspectj:aspectjrt' testImplementation "org.aspectj:aspectjrt"
testImplementation 'org.aspectj:aspectjweaver' testImplementation "org.aspectj:aspectjweaver"
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.hibernate.validator:hibernate-validator' testImplementation "org.hibernate.validator:hibernate-validator"
testImplementation 'org.hsqldb:hsqldb' testImplementation "org.hsqldb:hsqldb"
testImplementation 'org.jooq:jooq' testImplementation "org.jooq:jooq"
testImplementation 'org.junit.platform:junit-platform-engine' testImplementation "org.junit.platform:junit-platform-engine"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
testImplementation 'org.skyscreamer:jsonassert' testImplementation "org.skyscreamer:jsonassert"
testImplementation 'org.springframework.hateoas:spring-hateoas' testImplementation "org.springframework.hateoas:spring-hateoas"
testImplementation 'org.springframework.plugin:spring-plugin-core' testImplementation "org.springframework.plugin:spring-plugin-core"
testImplementation 'org.testcontainers:junit-jupiter' testImplementation "org.testcontainers:junit-jupiter"
testImplementation 'org.testcontainers:neo4j' testImplementation "org.testcontainers:neo4j"
testImplementation 'org.testcontainers:testcontainers' testImplementation "org.testcontainers:testcontainers"
testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testRuntimeOnly "org.junit.platform:junit-platform-launcher"
} }
compileJava { compileJava {
options.compilerArgs << '-parameters' options.compilerArgs << "-parameters"
} }
compileTestJava { compileTestJava {
options.compilerArgs << '-parameters' options.compilerArgs << "-parameters"
} }
test { test {
include '**/*Tests.class' include "**/*Tests.class"
} }
task testSliceMetadata(type: org.springframework.boot.build.test.autoconfigure.TestSliceMetadata) { task testSliceMetadata(type: org.springframework.boot.build.test.autoconfigure.TestSliceMetadata) {

@ -1,58 +1,59 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.jetbrains.kotlin.jvm' id "org.jetbrains.kotlin.jvm"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = 'Spring Boot Test' description = "Spring Boot Test"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
implementation project(':spring-boot-project:spring-boot')
optional platform(project(':spring-boot-project:spring-boot-dependencies')) implementation project(":spring-boot-project:spring-boot")
optional 'com.fasterxml.jackson.core:jackson-databind'
optional 'com.google.code.gson:gson'
optional 'com.jayway.jsonpath:json-path'
optional 'io.projectreactor.netty:reactor-netty'
optional 'javax.json.bind:javax.json.bind-api'
optional 'javax.servlet:javax.servlet-api'
optional 'junit:junit'
optional 'org.apache.httpcomponents:httpclient'
optional 'org.assertj:assertj-core'
optional 'org.hamcrest:hamcrest-core'
optional 'org.hamcrest:hamcrest-library'
optional 'org.jetbrains.kotlin:kotlin-stdlib'
optional 'org.jetbrains.kotlin:kotlin-reflect'
optional 'org.junit.jupiter:junit-jupiter-api'
optional 'org.mockito:mockito-core'
optional 'org.skyscreamer:jsonassert'
optional 'org.seleniumhq.selenium:htmlunit-driver'
optional 'org.seleniumhq.selenium:selenium-api'
optional 'org.springframework:spring-test'
optional 'org.springframework:spring-web'
optional 'org.springframework:spring-webflux'
optional 'net.sourceforge.htmlunit:htmlunit'
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') optional platform(project(":spring-boot-project:spring-boot-dependencies"))
testImplementation 'io.mockk:mockk' optional "com.fasterxml.jackson.core:jackson-databind"
testImplementation 'javax.json:javax.json-api' optional "com.google.code.gson:gson"
testImplementation 'ch.qos.logback:logback-classic' optional "com.jayway.jsonpath:json-path"
testImplementation 'org.apache.tomcat.embed:tomcat-embed-core' optional "io.projectreactor.netty:reactor-netty"
testImplementation 'org.codehaus.groovy:groovy' optional "javax.json.bind:javax.json.bind-api"
testImplementation 'org.codehaus.groovy:groovy-xml' optional "javax.servlet:javax.servlet-api"
testImplementation 'org.apache.johnzon:johnzon-jsonb' optional "junit:junit"
testImplementation 'org.junit.jupiter:junit-jupiter' optional "org.apache.httpcomponents:httpclient"
testImplementation 'org.slf4j:slf4j-api' optional "org.assertj:assertj-core"
testImplementation 'org.spockframework:spock-core' optional "org.hamcrest:hamcrest-core"
testImplementation 'org.springframework:spring-webmvc' optional "org.hamcrest:hamcrest-library"
testImplementation 'org.testng:testng' optional "org.jetbrains.kotlin:kotlin-stdlib"
optional "org.jetbrains.kotlin:kotlin-reflect"
optional "org.junit.jupiter:junit-jupiter-api"
optional "org.mockito:mockito-core"
optional "org.skyscreamer:jsonassert"
optional "org.seleniumhq.selenium:htmlunit-driver"
optional "org.seleniumhq.selenium:selenium-api"
optional "org.springframework:spring-test"
optional "org.springframework:spring-web"
optional "org.springframework:spring-webflux"
optional "net.sourceforge.htmlunit:htmlunit"
testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testRuntimeOnly 'org.junit.vintage:junit-vintage-engine' testImplementation "io.mockk:mockk"
testImplementation "javax.json:javax.json-api"
testImplementation "ch.qos.logback:logback-classic"
testImplementation "org.apache.tomcat.embed:tomcat-embed-core"
testImplementation "org.codehaus.groovy:groovy"
testImplementation "org.codehaus.groovy:groovy-xml"
testImplementation "org.apache.johnzon:johnzon-jsonb"
testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation "org.slf4j:slf4j-api"
testImplementation "org.spockframework:spock-core"
testImplementation "org.springframework:spring-webmvc"
testImplementation "org.testng:testng"
testRuntimeOnly "org.junit.platform:junit-platform-launcher"
testRuntimeOnly "org.junit.vintage:junit-vintage-engine"
} }
test { test {

@ -1,14 +1,14 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Antlib' description = "Spring Boot Antlib"
ext { ext {
antVersion = '1.9.3' antVersion = "1.9.3"
} }
configurations { configurations {
@ -17,12 +17,12 @@ configurations {
} }
dependencies { dependencies {
antUnit 'org.apache.ant:ant-antunit:1.3' antUnit "org.apache.ant:ant-antunit:1.3"
antIvy 'org.apache.ivy:ivy:2.4.0' antIvy "org.apache.ivy:ivy:2.4.0"
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
compileOnly project(':spring-boot-project:spring-boot-tools:spring-boot-loader') compileOnly project(":spring-boot-project:spring-boot-tools:spring-boot-loader")
compileOnly "org.apache.ant:ant:${antVersion}" compileOnly "org.apache.ant:ant:${antVersion}"
implementation project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools") implementation project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools")

@ -1,16 +1,15 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
} }
description = 'Spring Boot AutoConfigure Annotation Processor' description = "Spring Boot AutoConfigure Annotation Processor"
dependencies { dependencies {
testImplementation enforcedPlatform(project(':spring-boot-project:spring-boot-dependencies')) testImplementation enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies"))
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.springframework:spring-core' testImplementation "org.springframework:spring-core"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
} }

@ -1,28 +1,28 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Buildpack Platform' description = "Spring Boot Buildpack Platform"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-parent')) api platform(project(":spring-boot-project:spring-boot-parent"))
api 'com.fasterxml.jackson.core:jackson-databind' api "com.fasterxml.jackson.core:jackson-databind"
api 'com.fasterxml.jackson.module:jackson-module-parameter-names' api "com.fasterxml.jackson.module:jackson-module-parameter-names"
api 'net.java.dev.jna:jna-platform' api "net.java.dev.jna:jna-platform"
api 'org.apache.commons:commons-compress:1.19' api "org.apache.commons:commons-compress:1.19"
api 'org.apache.httpcomponents:httpclient' api "org.apache.httpcomponents:httpclient"
api 'org.springframework:spring-core' api "org.springframework:spring-core"
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation 'com.jayway.jsonpath:json-path' testImplementation "com.jayway.jsonpath:json-path"
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.testcontainers:testcontainers' testImplementation "org.testcontainers:testcontainers"
testImplementation 'org.hamcrest:hamcrest' testImplementation "org.hamcrest:hamcrest"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
testImplementation 'org.mockito:mockito-junit-jupiter' testImplementation "org.mockito:mockito-junit-jupiter"
testImplementation 'org.skyscreamer:jsonassert' testImplementation "org.skyscreamer:jsonassert"
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'maven-publish' id "maven-publish"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Configuration Metadata' description = "Spring Boot Configuration Metadata"
dependencies { dependencies {
api platform(project(path: ":spring-boot-project:spring-boot-parent")) api platform(project(path: ":spring-boot-project:spring-boot-parent"))

@ -1,10 +1,10 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
} }
description = 'Spring Boot Configuration Annotation Processor' description = "Spring Boot Configuration Annotation Processor"
sourceSets { sourceSets {
main { main {

@ -1,15 +1,15 @@
plugins { plugins {
id 'java-gradle-plugin' id "java-gradle-plugin"
id 'maven-publish' id "maven-publish"
id 'org.asciidoctor.jvm.convert' id "org.asciidoctor.jvm.convert"
id 'org.asciidoctor.jvm.pdf' id "org.asciidoctor.jvm.pdf"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.maven-repository' id "org.springframework.boot.maven-repository"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = 'Spring Boot Gradle Plugin' description = "Spring Boot Gradle Plugin"
configurations { configurations {
asciidoctorExtensions asciidoctorExtensions
@ -18,68 +18,68 @@ configurations {
repositories { repositories {
maven { maven {
url 'https://repo.spring.io/release' url "https://repo.spring.io/release"
mavenContent { mavenContent {
includeGroup 'io.spring.asciidoctor' includeGroup "io.spring.asciidoctor"
} }
} }
} }
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
asciidoctorExtensions 'io.spring.asciidoctor:spring-asciidoctor-extensions-block-switch:0.3.0.RELEASE' asciidoctorExtensions "io.spring.asciidoctor:spring-asciidoctor-extensions-block-switch:0.3.0.RELEASE"
implementation project(':spring-boot-project:spring-boot-tools:spring-boot-loader-tools') implementation project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools")
implementation 'io.spring.gradle:dependency-management-plugin' implementation "io.spring.gradle:dependency-management-plugin"
implementation 'org.apache.commons:commons-compress' implementation "org.apache.commons:commons-compress"
implementation 'org.springframework:spring-core' implementation "org.springframework:spring-core"
optional platform(project(':spring-boot-project:spring-boot-dependencies')) optional platform(project(":spring-boot-project:spring-boot-dependencies"))
optional 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50' optional "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
} }
gradlePlugin { gradlePlugin {
plugins { plugins {
springBootPlugin { springBootPlugin {
id = 'org.springframework.boot' id = "org.springframework.boot"
implementationClass = 'org.springframework.boot.gradle.plugin.SpringBootPlugin' implementationClass = "org.springframework.boot.gradle.plugin.SpringBootPlugin"
} }
} }
} }
jar { jar {
manifest { manifest {
attributes 'Implementation-Version': project.version attributes "Implementation-Version": project.version
} }
} }
task dependencyVersions(type: org.springframework.boot.build.constraints.ExtractVersionConstraints) { task dependencyVersions(type: org.springframework.boot.build.constraints.ExtractVersionConstraints) {
enforcedPlatform(':spring-boot-project:spring-boot-dependencies') enforcedPlatform(":spring-boot-project:spring-boot-dependencies")
} }
tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) { tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
dependsOn dependencyVersions dependsOn dependencyVersions
doFirst { doFirst {
attributes 'dependency-management-plugin-version': dependencyVersions.versionConstraints['io.spring.gradle:dependency-management-plugin'] attributes "dependency-management-plugin-version": dependencyVersions.versionConstraints["io.spring.gradle:dependency-management-plugin"]
} }
} }
asciidoctor { asciidoctor {
configurations 'asciidoctorExtensions' configurations "asciidoctorExtensions"
sources { sources {
include 'index.adoc' include "index.adoc"
} }
attributes 'stylesheet': 'css/style.css' attributes "stylesheet": "css/style.css"
} }
asciidoctorPdf { asciidoctorPdf {
sources { sources {
include 'index.adoc' include "index.adoc"
} }
} }
@ -87,9 +87,9 @@ javadoc {
options { options {
author = true author = true
docTitle = "Spring Boot Gradle Plugin ${project.version} API" docTitle = "Spring Boot Gradle Plugin ${project.version} API"
encoding = 'UTF-8' encoding = "UTF-8"
memberLevel = 'protected' memberLevel = "protected"
outputLevel = 'quiet' outputLevel = "quiet"
splitIndex = true splitIndex = true
use = true use = true
windowTitle = "Spring Boot Gradle Plugin ${project.version} API" windowTitle = "Spring Boot Gradle Plugin ${project.version} API"
@ -98,18 +98,18 @@ javadoc {
task zip(type: Zip) { task zip(type: Zip) {
dependsOn asciidoctor, asciidoctorPdf dependsOn asciidoctor, asciidoctorPdf
duplicatesStrategy 'fail' duplicatesStrategy "fail"
from(asciidoctorPdf.outputDir) { from(asciidoctorPdf.outputDir) {
into 'reference/pdf' into "reference/pdf"
} }
from(asciidoctor.outputDir) { from(asciidoctor.outputDir) {
into 'reference/html' into "reference/html"
} }
from(javadoc) { from(javadoc) {
into 'api' into "api"
} }
} }
artifacts { artifacts {
'documentation' zip "documentation" zip
} }

@ -1,18 +1,18 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Layers Tools' description = "Spring Boot Layers Tools"
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-parent')) api platform(project(":spring-boot-project:spring-boot-parent"))
implementation project(':spring-boot-project:spring-boot-tools:spring-boot-loader') implementation project(":spring-boot-project:spring-boot-tools:spring-boot-loader")
implementation project(':spring-boot-project:spring-boot') implementation project(":spring-boot-project:spring-boot")
implementation 'org.springframework:spring-core' implementation "org.springframework:spring-core"
testImplementation "org.assertj:assertj-core" testImplementation "org.assertj:assertj-core"
testImplementation "org.junit.jupiter:junit-jupiter" testImplementation "org.junit.jupiter:junit-jupiter"

@ -1,11 +1,11 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Loader Tools' description = "Spring Boot Loader Tools"
def generatedResources = "${buildDir}/generated-resources/main" def generatedResources = "${buildDir}/generated-resources/main"
@ -14,7 +14,7 @@ configurations {
} }
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-parent')) api platform(project(":spring-boot-project:spring-boot-parent"))
api "org.apache.commons:commons-compress" api "org.apache.commons:commons-compress"
api "org.springframework:spring-core" api "org.springframework:spring-core"
@ -41,7 +41,7 @@ task reproducibleLoaderJar(type: Jar) {
} }
reproducibleFileOrder = true reproducibleFileOrder = true
preserveFileTimestamps = false preserveFileTimestamps = false
archiveFileName = 'spring-boot-loader.jar' archiveFileName = "spring-boot-loader.jar"
destinationDirectory = file("${generatedResources}/META-INF/loader") destinationDirectory = file("${generatedResources}/META-INF/loader")
} }

@ -1,11 +1,11 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Loader' description = "Spring Boot Loader"
dependencies { dependencies {
api platform(project(":spring-boot-project:spring-boot-dependencies")) api platform(project(":spring-boot-project:spring-boot-dependencies"))
@ -13,7 +13,6 @@ dependencies {
compileOnly "org.springframework:spring-core" compileOnly "org.springframework:spring-core"
testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support") testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation "org.assertj:assertj-core" testImplementation "org.assertj:assertj-core"
testImplementation "org.awaitility:awaitility" testImplementation "org.awaitility:awaitility"
testImplementation "org.junit.jupiter:junit-jupiter" testImplementation "org.junit.jupiter:junit-jupiter"

@ -1,10 +1,10 @@
plugins { plugins {
id 'org.asciidoctor.jvm.convert' id "org.asciidoctor.jvm.convert"
id 'org.asciidoctor.jvm.pdf' id "org.asciidoctor.jvm.pdf"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.maven-plugin' id "org.springframework.boot.maven-plugin"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = "Spring Boot Maven Plugin" description = "Spring Boot Maven Plugin"
@ -14,77 +14,77 @@ configurations {
} }
dependencies { dependencies {
api platform(project(':spring-boot-project:spring-boot-parent')) api platform(project(":spring-boot-project:spring-boot-parent"))
api project(':spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform') api project(":spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform")
compileOnly 'org.apache.maven.plugin-tools:maven-plugin-annotations' compileOnly "org.apache.maven.plugin-tools:maven-plugin-annotations"
compileOnly 'org.sonatype.plexus:plexus-build-api' compileOnly "org.sonatype.plexus:plexus-build-api"
implementation project(':spring-boot-project:spring-boot-tools:spring-boot-loader-tools') implementation project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools")
implementation 'org.apache.maven.shared:maven-common-artifact-filters' implementation "org.apache.maven.shared:maven-common-artifact-filters"
implementation 'org.apache.maven:maven-plugin-api' implementation "org.apache.maven:maven-plugin-api"
intTestImplementation platform(project(':spring-boot-project:spring-boot-parent')) intTestImplementation platform(project(":spring-boot-project:spring-boot-parent"))
intTestImplementation 'org.apache.maven.shared:maven-invoker' intTestImplementation "org.apache.maven.shared:maven-invoker"
intTestImplementation 'org.assertj:assertj-core' intTestImplementation "org.assertj:assertj-core"
intTestImplementation 'org.junit.jupiter:junit-jupiter' intTestImplementation "org.junit.jupiter:junit-jupiter"
optional platform(project(':spring-boot-project:spring-boot-parent')) optional platform(project(":spring-boot-project:spring-boot-parent"))
optional 'org.apache.maven.plugins:maven-shade-plugin' optional "org.apache.maven.plugins:maven-shade-plugin"
runtimeOnly 'org.sonatype.plexus:plexus-build-api' runtimeOnly "org.sonatype.plexus:plexus-build-api"
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
testImplementation 'org.springframework:spring-core' testImplementation "org.springframework:spring-core"
} }
syncDocumentationSourceForAsciidoctor { syncDocumentationSourceForAsciidoctor {
from(documentPluginGoals) { from(documentPluginGoals) {
into 'asciidoc/goals' into "asciidoc/goals"
} }
} }
asciidoctor { asciidoctor {
sources { sources {
include 'index.adoc' include "index.adoc"
} }
} }
syncDocumentationSourceForAsciidoctorPdf { syncDocumentationSourceForAsciidoctorPdf {
from(documentPluginGoals) { from(documentPluginGoals) {
into 'asciidoc/goals' into "asciidoc/goals"
} }
} }
asciidoctorPdf { asciidoctorPdf {
sources { sources {
include 'index.adoc' include "index.adoc"
} }
} }
tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) { tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
attributes 'maven-jar-plugin-version': '1.2.3', attributes "maven-jar-plugin-version": "1.2.3",
'maven-failsafe-plugin-version': '1.2.3', "maven-failsafe-plugin-version": "1.2.3",
'build-helper-maven-plugin-version': '1.2.3' "build-helper-maven-plugin-version": "1.2.3"
} }
task zip(type: Zip) { task zip(type: Zip) {
dependsOn asciidoctor, asciidoctorPdf dependsOn asciidoctor, asciidoctorPdf
duplicatesStrategy 'fail' duplicatesStrategy "fail"
from(asciidoctorPdf.outputDir) { from(asciidoctorPdf.outputDir) {
into 'pdf' into "pdf"
} }
from(asciidoctor.outputDir) { from(asciidoctor.outputDir) {
into 'html' into "html"
} }
} }
prepareMavenBinaries { prepareMavenBinaries {
versions '3.6.2', '3.5.4' versions "3.6.2", "3.5.4"
} }
artifacts { artifacts {
'documentation' zip "documentation" zip
} }

@ -1,10 +1,10 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Testing Support' description = "Spring Boot Testing Support"
dependencies { dependencies {
api platform(project(path: ":spring-boot-project:spring-boot-parent")) api platform(project(path: ":spring-boot-project:spring-boot-parent"))
@ -24,7 +24,7 @@ dependencies {
implementation "org.apache.maven.resolver:maven-resolver-impl" implementation "org.apache.maven.resolver:maven-resolver-impl"
implementation "org.apache.maven:maven-resolver-provider" implementation "org.apache.maven:maven-resolver-provider"
implementation("org.apache.maven.resolver:maven-resolver-transport-http") { implementation("org.apache.maven.resolver:maven-resolver-transport-http") {
exclude group: 'org.slf4j', module: 'jcl-over-slf4j' exclude group: "org.slf4j", module: "jcl-over-slf4j"
} }
implementation "org.assertj:assertj-core" implementation "org.assertj:assertj-core"
implementation "org.hamcrest:hamcrest-core" implementation "org.hamcrest:hamcrest-core"
@ -34,6 +34,6 @@ dependencies {
testImplementation "org.junit.jupiter:junit-jupiter" testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation "org.springframework:spring-context" testImplementation "org.springframework:spring-context"
testRuntimeOnly 'org.hibernate.validator:hibernate-validator' testRuntimeOnly "org.hibernate.validator:hibernate-validator"
testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testRuntimeOnly "org.junit.platform:junit-platform-launcher"
} }

@ -1,113 +1,112 @@
plugins { plugins {
id 'java-library' id "java-library"
id 'org.jetbrains.kotlin.jvm' id "org.jetbrains.kotlin.jvm"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.configuration-properties' id "org.springframework.boot.configuration-properties"
id 'org.springframework.boot.deployed' id "org.springframework.boot.deployed"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
id 'org.springframework.boot.optional-dependencies' id "org.springframework.boot.optional-dependencies"
} }
description = 'Spring Boot' description = "Spring Boot"
dependencies { dependencies {
annotationProcessor platform(project(':spring-boot-project:spring-boot-dependencies')) annotationProcessor platform(project(":spring-boot-project:spring-boot-dependencies"))
annotationProcessor 'org.apache.logging.log4j:log4j-core' annotationProcessor "org.apache.logging.log4j:log4j-core"
api platform(project(':spring-boot-project:spring-boot-dependencies')) api platform(project(":spring-boot-project:spring-boot-dependencies"))
api "org.springframework:spring-core"
api "org.springframework:spring-context"
api 'org.springframework:spring-core' optional platform(project(":spring-boot-project:spring-boot-dependencies"))
api 'org.springframework:spring-context' optional "ch.qos.logback:logback-classic"
optional "com.atomikos:transactions-jdbc"
optional platform(project(':spring-boot-project:spring-boot-dependencies')) optional "com.atomikos:transactions-jms"
optional 'ch.qos.logback:logback-classic' optional "com.atomikos:transactions-jta"
optional 'com.atomikos:transactions-jdbc' optional "com.fasterxml.jackson.core:jackson-databind"
optional 'com.atomikos:transactions-jms' optional "com.google.code.gson:gson"
optional 'com.atomikos:transactions-jta' optional "com.samskivert:jmustache"
optional 'com.fasterxml.jackson.core:jackson-databind' optional "com.sendgrid:sendgrid-java"
optional 'com.google.code.gson:gson' optional "com.zaxxer:HikariCP"
optional 'com.samskivert:jmustache' optional "io.netty:netty-tcnative-boringssl-static"
optional 'com.sendgrid:sendgrid-java' optional "io.projectreactor:reactor-tools"
optional 'com.zaxxer:HikariCP' optional "io.projectreactor.netty:reactor-netty"
optional 'io.netty:netty-tcnative-boringssl-static' optional "io.rsocket:rsocket-core"
optional 'io.projectreactor:reactor-tools' optional "io.rsocket:rsocket-transport-netty"
optional 'io.projectreactor.netty:reactor-netty' optional ("io.undertow:undertow-servlet") {
optional 'io.rsocket:rsocket-core' exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec"
optional 'io.rsocket:rsocket-transport-netty' exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_4.0_spec"
optional ('io.undertow:undertow-servlet') {
exclude group: 'org.jboss.spec.javax.annotation', module: 'jboss-annotations-api_1.2_spec'
exclude group: 'org.jboss.spec.javax.servlet', module: 'jboss-servlet-api_4.0_spec'
} }
optional 'javax.jms:javax.jms-api' optional "javax.jms:javax.jms-api"
optional 'javax.servlet:javax.servlet-api' optional "javax.servlet:javax.servlet-api"
optional 'junit:junit' optional "junit:junit"
optional 'org.apache.commons:commons-dbcp2' optional "org.apache.commons:commons-dbcp2"
optional 'org.apache.httpcomponents:httpclient' optional "org.apache.httpcomponents:httpclient"
optional 'org.apache.logging.log4j:log4j-api' optional "org.apache.logging.log4j:log4j-api"
optional 'org.apache.logging.log4j:log4j-core' optional "org.apache.logging.log4j:log4j-core"
optional 'org.apache.tomcat.embed:tomcat-embed-core' optional "org.apache.tomcat.embed:tomcat-embed-core"
optional 'org.apache.tomcat.embed:tomcat-embed-jasper' optional "org.apache.tomcat.embed:tomcat-embed-jasper"
optional 'org.apache.tomcat:tomcat-jdbc' optional "org.apache.tomcat:tomcat-jdbc"
optional 'org.assertj:assertj-core' optional "org.assertj:assertj-core"
optional 'org.codehaus.btm:btm' optional "org.codehaus.btm:btm"
optional 'org.codehaus.groovy:groovy' optional "org.codehaus.groovy:groovy"
optional 'org.codehaus.groovy:groovy-xml' optional "org.codehaus.groovy:groovy-xml"
optional 'org.eclipse.jetty:jetty-servlets' optional "org.eclipse.jetty:jetty-servlets"
optional 'org.eclipse.jetty:jetty-util' optional "org.eclipse.jetty:jetty-util"
optional 'org.eclipse.jetty:jetty-webapp' optional "org.eclipse.jetty:jetty-webapp"
optional 'org.eclipse.jetty:jetty-alpn-conscrypt-server' optional "org.eclipse.jetty:jetty-alpn-conscrypt-server"
optional 'org.eclipse.jetty.http2:http2-server' optional "org.eclipse.jetty.http2:http2-server"
optional 'org.hamcrest:hamcrest-library' optional "org.hamcrest:hamcrest-library"
optional 'org.hibernate:hibernate-core' optional "org.hibernate:hibernate-core"
optional 'org.hibernate.validator:hibernate-validator' optional "org.hibernate.validator:hibernate-validator"
optional 'org.jboss:jboss-transaction-spi' optional "org.jboss:jboss-transaction-spi"
optional 'org.liquibase:liquibase-core' optional "org.liquibase:liquibase-core"
optional 'org.neo4j:neo4j-ogm-core' optional "org.neo4j:neo4j-ogm-core"
optional 'org.slf4j:jul-to-slf4j' optional "org.slf4j:jul-to-slf4j"
optional 'org.slf4j:slf4j-api' optional "org.slf4j:slf4j-api"
optional 'org.springframework:spring-messaging' optional "org.springframework:spring-messaging"
optional 'org.springframework:spring-orm' optional "org.springframework:spring-orm"
optional 'org.springframework:spring-oxm' optional "org.springframework:spring-oxm"
optional 'org.springframework:spring-test' optional "org.springframework:spring-test"
optional 'org.springframework:spring-web' optional "org.springframework:spring-web"
optional 'org.springframework:spring-webflux' optional "org.springframework:spring-webflux"
optional 'org.springframework:spring-webmvc' optional "org.springframework:spring-webmvc"
optional 'org.springframework.security:spring-security-web' optional "org.springframework.security:spring-security-web"
optional 'org.springframework.ws:spring-ws-core' optional "org.springframework.ws:spring-ws-core"
optional 'org.yaml:snakeyaml' optional "org.yaml:snakeyaml"
optional 'org.jetbrains.kotlin:kotlin-reflect' optional "org.jetbrains.kotlin:kotlin-reflect"
optional 'org.jetbrains.kotlin:kotlin-stdlib' optional "org.jetbrains.kotlin:kotlin-stdlib"
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation 'com.google.appengine:appengine-api-1.0-sdk' testImplementation "com.google.appengine:appengine-api-1.0-sdk"
testImplementation 'com.h2database:h2' testImplementation "com.h2database:h2"
testImplementation 'com.ibm.db2:jcc' testImplementation "com.ibm.db2:jcc"
testImplementation 'com.jayway.jsonpath:json-path' testImplementation "com.jayway.jsonpath:json-path"
testImplementation 'com.microsoft.sqlserver:mssql-jdbc' testImplementation "com.microsoft.sqlserver:mssql-jdbc"
testImplementation 'com.oracle.ojdbc:ojdbc8' testImplementation "com.oracle.ojdbc:ojdbc8"
testImplementation 'com.squareup.okhttp3:okhttp' testImplementation "com.squareup.okhttp3:okhttp"
testImplementation 'com.sun.xml.messaging.saaj:saaj-impl' testImplementation "com.sun.xml.messaging.saaj:saaj-impl"
testImplementation 'io.projectreactor:reactor-test' testImplementation "io.projectreactor:reactor-test"
testImplementation 'javax.xml.ws:jaxws-api' testImplementation "javax.xml.ws:jaxws-api"
testImplementation 'mysql:mysql-connector-java' testImplementation "mysql:mysql-connector-java"
testImplementation 'net.sourceforge.jtds:jtds' testImplementation "net.sourceforge.jtds:jtds"
testImplementation 'org.apache.derby:derby' testImplementation "org.apache.derby:derby"
testImplementation 'org.apache.httpcomponents:httpasyncclient' testImplementation "org.apache.httpcomponents:httpasyncclient"
testImplementation 'org.awaitility:awaitility' testImplementation "org.awaitility:awaitility"
testImplementation 'org.firebirdsql.jdbc:jaybird-jdk18' testImplementation "org.firebirdsql.jdbc:jaybird-jdk18"
testImplementation 'org.hsqldb:hsqldb' testImplementation "org.hsqldb:hsqldb"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.mariadb.jdbc:mariadb-java-client' testImplementation "org.mariadb.jdbc:mariadb-java-client"
testImplementation 'org.mockito:mockito-core' testImplementation "org.mockito:mockito-core"
testImplementation 'org.postgresql:postgresql' testImplementation "org.postgresql:postgresql"
testImplementation 'org.springframework:spring-context-support' testImplementation "org.springframework:spring-context-support"
testImplementation 'org.springframework.data:spring-data-redis' testImplementation "org.springframework.data:spring-data-redis"
testImplementation 'org.xerial:sqlite-jdbc' testImplementation "org.xerial:sqlite-jdbc"
testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testRuntimeOnly "org.junit.platform:junit-platform-launcher"
testRuntimeOnly('org.testcontainers:jdbc') { testRuntimeOnly("org.testcontainers:jdbc") {
exclude group: 'javax.annotation', module: 'javax.annotation-api' exclude group: "javax.annotation", module: "javax.annotation-api"
exclude group: 'javax.xml.bind', module: 'jaxb-api' exclude group: "javax.xml.bind", module: "jaxb-api"
} }
} }

@ -1,27 +1,27 @@
plugins { plugins {
id 'war' id "war"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.integration-test' id "org.springframework.boot.integration-test"
} }
description = "Spring Boot Deployment Tests" description = "Spring Boot Deployment Tests"
dependencies { dependencies {
implementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')) { implementation (project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")) {
exclude group: 'org.hibernate.validator' exclude group: "org.hibernate.validator"
} }
intTestImplementation enforcedPlatform(project(path: ":spring-boot-project:spring-boot-parent")) intTestImplementation enforcedPlatform(project(path: ":spring-boot-project:spring-boot-parent"))
intTestImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') intTestImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
intTestImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') intTestImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
intTestImplementation 'org.apache.httpcomponents:httpasyncclient' intTestImplementation "org.apache.httpcomponents:httpasyncclient"
intTestImplementation 'org.awaitility:awaitility' intTestImplementation "org.awaitility:awaitility"
intTestImplementation 'org.testcontainers:testcontainers' intTestImplementation "org.testcontainers:testcontainers"
intTestImplementation 'org.springframework:spring-web' intTestImplementation "org.springframework:spring-web"
providedRuntime project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat') providedRuntime project(":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat")
runtimeOnly project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator') runtimeOnly project(":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator")
} }
intTest { intTest {

@ -1,17 +1,17 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = "Spring Boot Configuration Processor Tests" description = "Spring Boot Configuration Processor Tests"
dependencies { dependencies {
annotationProcessor project(':spring-boot-project:spring-boot-tools:spring-boot-configuration-processor') annotationProcessor project(":spring-boot-project:spring-boot-tools:spring-boot-configuration-processor")
implementation enforcedPlatform(project(':spring-boot-project:spring-boot-dependencies')) implementation enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies"))
implementation project(':spring-boot-project:spring-boot') implementation project(":spring-boot-project:spring-boot")
implementation 'jakarta.validation:jakarta.validation-api' implementation "jakarta.validation:jakarta.validation-api"
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-configuration-metadata') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-configuration-metadata")
} }

@ -1,19 +1,19 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot' id "org.springframework.boot"
} }
apply plugin: 'io.spring.dependency-management' apply plugin: "io.spring.dependency-management"
repositories { repositories {
maven { url "file:${rootDir}/../int-test-maven-repository"} maven { url "file:${rootDir}/../int-test-maven-repository"}
mavenCentral() mavenCentral()
maven { url 'https://repo.spring.io/snapshot' } maven { url "https://repo.spring.io/snapshot" }
maven { url 'https://repo.spring.io/milestone' } maven { url "https://repo.spring.io/milestone" }
} }
dependencies { dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web' implementation "org.springframework.boot:spring-boot-starter-web"
} }
bootJar { bootJar {

@ -2,12 +2,12 @@ pluginManagement {
repositories { repositories {
maven { url "file:${rootDir}/../int-test-maven-repository"} maven { url "file:${rootDir}/../int-test-maven-repository"}
mavenCentral() mavenCentral()
maven { url 'https://repo.spring.io/snapshot' } maven { url "https://repo.spring.io/snapshot" }
maven { url 'https://repo.spring.io/milestone' } maven { url "https://repo.spring.io/milestone" }
} }
resolutionStrategy { resolutionStrategy {
eachPlugin { eachPlugin {
if (requested.id.id == 'org.springframework.boot') { if (requested.id.id == "org.springframework.boot") {
useModule "org.springframework.boot:spring-boot-gradle-plugin:${requested.version}" useModule "org.springframework.boot:spring-boot-gradle-plugin:${requested.version}"
} }
} }

@ -1,7 +1,7 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.integration-test' id "org.springframework.boot.integration-test"
} }
description = "Spring Boot Launch Script Integration Tests" description = "Spring Boot Launch Script Integration Tests"
@ -11,13 +11,13 @@ configurations {
} }
dependencies { dependencies {
app project(path: ':spring-boot-project:spring-boot-tools:spring-boot-gradle-plugin', configuration: 'mavenRepository') app project(path: ":spring-boot-project:spring-boot-tools:spring-boot-gradle-plugin", configuration: "mavenRepository")
app project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-web', configuration: 'mavenRepository') app project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-web", configuration: "mavenRepository")
intTestImplementation enforcedPlatform(project(':spring-boot-project:spring-boot-parent')) intTestImplementation enforcedPlatform(project(":spring-boot-project:spring-boot-parent"))
intTestImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') intTestImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
intTestImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') intTestImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
intTestImplementation 'org.testcontainers:testcontainers' intTestImplementation "org.testcontainers:testcontainers"
} }
task syncMavenRepository(type: Sync) { task syncMavenRepository(type: Sync) {
@ -26,7 +26,7 @@ task syncMavenRepository(type: Sync) {
} }
task syncAppSource(type: Sync) { task syncAppSource(type: Sync) {
from 'app' from "app"
into "${buildDir}/app" into "${buildDir}/app"
filter { line -> filter { line ->
line.replace("id 'org.springframework.boot'", "id 'org.springframework.boot' version '${project.version}'") line.replace("id 'org.springframework.boot'", "id 'org.springframework.boot' version '${project.version}'")
@ -37,7 +37,7 @@ task buildApp(type: GradleBuild) {
dependsOn syncAppSource, syncMavenRepository dependsOn syncAppSource, syncMavenRepository
dir = "${buildDir}/app" dir = "${buildDir}/app"
startParameter.buildCacheEnabled = false startParameter.buildCacheEnabled = false
tasks = ['build'] tasks = ["build"]
} }
intTest { intTest {

@ -1,6 +1,6 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = "Spring Boot Server Tests" description = "Spring Boot Server Tests"
@ -10,33 +10,32 @@ configurations {
} }
dependencies { dependencies {
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
testImplementation project(':spring-boot-project:spring-boot-tools:spring-boot-test-support') testImplementation project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")
testImplementation "com.samskivert:jmustache"
testImplementation 'com.samskivert:jmustache' testImplementation "jakarta.servlet:jakarta.servlet-api"
testImplementation 'jakarta.servlet:jakarta.servlet-api' testImplementation "org.apache.httpcomponents:httpasyncclient"
testImplementation 'org.apache.httpcomponents:httpasyncclient' testImplementation "org.apache.maven.shared:maven-invoker:3.0.0"
testImplementation 'org.apache.maven.shared:maven-invoker:3.0.0' testImplementation "org.awaitility:awaitility"
testImplementation 'org.awaitility:awaitility' testImplementation("org.eclipse.jetty:jetty-webapp") {
testImplementation('org.eclipse.jetty:jetty-webapp') { exclude group: "javax.servlet", module: "javax-servlet-api"
exclude group: 'javax.servlet', module: 'javax-servlet-api'
} }
testImplementation 'org.springframework:spring-web' testImplementation "org.springframework:spring-web"
testRepository project(path: ':spring-boot-project:spring-boot-dependencies', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-dependencies", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-tools:spring-boot-maven-plugin', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-tools:spring-boot-maven-plugin", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-jetty', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-jetty", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-parent', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-parent", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter-undertow', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-undertow", configuration: "mavenRepository")
testRuntimeOnly project(':spring-boot-project:spring-boot-starters:spring-boot-starter-logging') testRuntimeOnly project(":spring-boot-project:spring-boot-starters:spring-boot-starter-logging")
} }
task prepareMavenBinaries(type: org.springframework.boot.build.mavenplugin.PrepareMavenBinaries) { task prepareMavenBinaries(type: org.springframework.boot.build.mavenplugin.PrepareMavenBinaries) {
outputDir = file("${buildDir}/maven-binaries") outputDir = file("${buildDir}/maven-binaries")
versions '3.6.2' versions "3.6.2"
} }
task syncTestRepository(type: Sync) { task syncTestRepository(type: Sync) {

@ -1,12 +1,12 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot Actuator ActiveMQ smoke test' description = "Spring Boot Actuator ActiveMQ smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-activemq') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-activemq")
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
} }

@ -1,19 +1,19 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot Actuator custom security smoke test' description = "Spring Boot Actuator custom security smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-freemarker') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-freemarker")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-security")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
runtimeOnly 'org.jolokia:jolokia-core' runtimeOnly "org.jolokia:jolokia-core"
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
testRuntimeOnly 'org.apache.httpcomponents:httpclient' testRuntimeOnly "org.apache.httpcomponents:httpclient"
} }

@ -1,20 +1,20 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot Actuator Log4j 2 smoke test' description = "Spring Boot Actuator Log4j 2 smoke test"
configurations.all { configurations.all {
exclude module: 'spring-boot-starter-logging' exclude module: "spring-boot-starter-logging"
} }
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-log4j2') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-log4j2")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-security")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
} }

@ -1,14 +1,14 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot Actuator non-web smoke test' description = "Spring Boot Actuator non-web smoke test"
dependencies { dependencies {
annotationProcessor project(':spring-boot-project:spring-boot-tools:spring-boot-configuration-processor') annotationProcessor project(":spring-boot-project:spring-boot-tools:spring-boot-configuration-processor")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator")
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
} }

@ -1,15 +1,15 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot Actuator UI smoke test' description = "Spring Boot Actuator UI smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-freemarker') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-freemarker")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-security")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
} }

@ -1,19 +1,19 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot Actuator smoke test' description = "Spring Boot Actuator smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-security")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-validation') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-validation")
runtimeOnly 'com.h2database:h2' runtimeOnly "com.h2database:h2"
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
testRuntimeOnly 'org.apache.httpcomponents:httpclient' testRuntimeOnly "org.apache.httpcomponents:httpclient"
} }

@ -1,10 +1,10 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot AMQP smoke test' description = "Spring Boot AMQP smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-amqp') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-amqp")
} }

@ -1,10 +1,10 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot animated banner smoke test' description = "Spring Boot animated banner smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter")
} }

@ -1,9 +1,9 @@
plugins { plugins {
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'java-base' id "java-base"
} }
description = 'Spring Boot Ant smoke test' description = "Spring Boot Ant smoke test"
configurations { configurations {
antDependencies antDependencies
@ -23,36 +23,36 @@ plugins.withType(EclipsePlugin) {
} }
dependencies { dependencies {
antDependencies 'org.apache.ivy:ivy:2.4.0' antDependencies "org.apache.ivy:ivy:2.4.0"
antDependencies project(path: ':spring-boot-project:spring-boot-tools:spring-boot-antlib') antDependencies project(path: ":spring-boot-project:spring-boot-tools:spring-boot-antlib")
antDependencies 'org.apache.ant:ant-launcher:1.9.3' antDependencies "org.apache.ant:ant-launcher:1.9.3"
antDependencies 'org.apache.ant:ant:1.9.3' antDependencies "org.apache.ant:ant:1.9.3"
testRepository project(path: ':spring-boot-project:spring-boot-tools:spring-boot-loader', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-tools:spring-boot-loader", configuration: "mavenRepository")
testRepository project(path: ':spring-boot-project:spring-boot-starters:spring-boot-starter', configuration: 'mavenRepository') testRepository project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter", configuration: "mavenRepository")
testImplementation platform(project(':spring-boot-project:spring-boot-dependencies')) testImplementation platform(project(":spring-boot-project:spring-boot-dependencies"))
testImplementation project(path: ':spring-boot-project:spring-boot-tools:spring-boot-loader-tools') testImplementation project(path: ":spring-boot-project:spring-boot-tools:spring-boot-loader-tools")
testImplementation 'org.assertj:assertj-core' testImplementation "org.assertj:assertj-core"
testImplementation 'org.junit.jupiter:junit-jupiter' testImplementation "org.junit.jupiter:junit-jupiter"
testImplementation 'org.springframework:spring-core' testImplementation "org.springframework:spring-core"
} }
task syncTestRepository(type: Sync) { task syncTestRepository(type: Sync) {
destinationDir = file("${buildDir}/test-repository") destinationDir = file("${buildDir}/test-repository")
from configurations.testRepository from configurations.testRepository
rename { rename {
it.replaceAll('-[0-9]+\\.[0-9]+-[0-9]+\\.', '-SNAPSHOT.') it.replaceAll("-[0-9]+\\.[0-9]+-[0-9]+\\.", "-SNAPSHOT.")
} }
} }
task antRun(type: JavaExec) { task antRun(type: JavaExec) {
dependsOn syncTestRepository, configurations.antDependencies dependsOn syncTestRepository, configurations.antDependencies
classpath = configurations.antDependencies; classpath = configurations.antDependencies;
main = 'org.apache.tools.ant.launch.Launcher' main = "org.apache.tools.ant.launch.Launcher"
systemProperties = [ systemProperties = [
'ant-spring-boot.version' : version, "ant-spring-boot.version" : version,
'projectDir': project.layout.projectDirectory "projectDir": project.layout.projectDirectory
] ]
} }

@ -1,12 +1,12 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
} }
description = 'Spring Boot AOP smoke test' description = "Spring Boot AOP smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-aop') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-aop")
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
} }

@ -1,18 +1,18 @@
plugins { plugins {
id 'java' id "java"
id 'org.springframework.boot.conventions' id "org.springframework.boot.conventions"
id 'org.springframework.boot.internal-dependency-management' id "org.springframework.boot.internal-dependency-management"
} }
description = 'Spring Boot Atmosphere smoke test' description = "Spring Boot Atmosphere smoke test"
dependencies { dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web') implementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web")
implementation 'org.atmosphere:atmosphere-runtime:2.4.14' implementation "org.atmosphere:atmosphere-runtime:2.4.14"
runtimeOnly 'org.webjars:atmosphere-javascript:2.3.4' runtimeOnly "org.webjars:atmosphere-javascript:2.3.4"
testImplementation enforcedPlatform(project(':spring-boot-project:spring-boot-dependencies')) testImplementation enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies"))
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test') testImplementation project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")
testImplementation 'org.springframework:spring-websocket' testImplementation "org.springframework:spring-websocket"
} }

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save