Reduce depth of starter dependencies

Rework a few of the starter POMs to reduce the import depth.

Closes gh-46548
This commit is contained in:
Phillip Webb 2025-07-25 17:29:46 +01:00
parent 8827e29aec
commit fe1dc32b76
57 changed files with 225 additions and 30 deletions

View File

@ -35,7 +35,7 @@ dependencies {
testRepository(project(path: ":build-plugin:spring-boot-gradle-plugin", configuration: "mavenRepository")) testRepository(project(path: ":build-plugin:spring-boot-gradle-plugin", configuration: "mavenRepository"))
testRepository(project(path: ":starter:spring-boot-starter", configuration: "mavenRepository")) testRepository(project(path: ":starter:spring-boot-starter", configuration: "mavenRepository"))
testRepository(project(path: ":starter:spring-boot-starter-jetty", configuration: "mavenRepository")) testRepository(project(path: ":starter:spring-boot-starter-jetty", configuration: "mavenRepository"))
testRepository(project(path: ":starter:spring-boot-starter-json", configuration: "mavenRepository")) testRepository(project(path: ":starter:spring-boot-starter-jackson", configuration: "mavenRepository"))
testRepository(project(path: ":starter:spring-boot-starter-parent", configuration: "mavenRepository")) testRepository(project(path: ":starter:spring-boot-starter-parent", configuration: "mavenRepository"))
testRepository(project(path: ":starter:spring-boot-starter-tomcat", configuration: "mavenRepository")) testRepository(project(path: ":starter:spring-boot-starter-tomcat", configuration: "mavenRepository"))
testRepository(project(path: ":starter:spring-boot-starter-undertow", configuration: "mavenRepository")) testRepository(project(path: ":starter:spring-boot-starter-undertow", configuration: "mavenRepository"))

View File

@ -0,0 +1,28 @@
/*
* Copyright 2012-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
plugins {
id "java"
}
description = "Spring Boot Auto-Configure Classic smoke test"
dependencies {
implementation(project(":starter:spring-boot-starter"))
implementation(project(":module:spring-boot-autoconfigure-classic"))
testImplementation(project(":starter:spring-boot-starter-test"))
}

View File

@ -0,0 +1,35 @@
/*
* Copyright 2012-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoketest.autoconfigureclassic;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SampleAutoConfigureClassicApplication implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("Auto-Configure Classic!");
}
public static void main(String[] args) {
SpringApplication.run(SampleAutoConfigureClassicApplication.class, args);
}
}

View File

@ -0,0 +1,6 @@
test.name=Phil
sample.name=Andy
spring.profiles.validate=false
spring.profiles.active=a+very(silly)!name

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -0,0 +1 @@
${Ansi.GREEN} :: Sample application build with Spring Boot${spring-boot.formatted-version} ::${Ansi.DEFAULT}

View File

@ -0,0 +1,41 @@
/*
* Copyright 2012-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoketest.autoconfigureclassic;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.system.CapturedOutput;
import org.springframework.boot.test.system.OutputCaptureExtension;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Tests for {@link SampleAutoConfigureClassicApplication}.
*
* @author Phillip Webb
*/
@ExtendWith(OutputCaptureExtension.class)
class SampleAutoConfigureClassicApplicationTests {
@Test
void testApplicationRuns(CapturedOutput output) {
SampleAutoConfigureClassicApplication.main(new String[0]);
assertThat(output).contains("Auto-Configure Classic!");
}
}

View File

@ -32,7 +32,7 @@ configurations.all {
} }
dependencies { dependencies {
implementation(project(":starter:spring-boot-starter-json")) implementation(project(":starter:spring-boot-starter-jackson"))
implementation(project(":starter:spring-boot-starter-kafka")) implementation(project(":starter:spring-boot-starter-kafka"))
dockerTestImplementation(project(":starter:spring-boot-starter-test")) dockerTestImplementation(project(":starter:spring-boot-starter-test"))

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter for using Apache ActiveMQ and JMS" description = "Starter for using Apache ActiveMQ and JMS"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-jms")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-activemq")) api(project(":module:spring-boot-activemq"))
api(project(":module:spring-boot-jms"))
} }

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter for Apache Artemis and JMS" description = "Starter for Apache Artemis and JMS"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-jms")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-artemis")) api(project(":module:spring-boot-artemis"))
api(project(":module:spring-boot-jms"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Batch" description = "Starter for using Spring Batch"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jdbc")) api(project(":starter:spring-boot-starter-jdbc"))
api(project(":module:spring-boot-batch")) api(project(":module:spring-boot-batch"))
api(project(":module:spring-boot-jdbc"))
} }

View File

@ -21,8 +21,9 @@ plugins {
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(project(":starter:spring-boot-starter-cassandra")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-reactor"))
api(project(":module:spring-boot-cassandra"))
api(project(":module:spring-boot-data-cassandra")) api(project(":module:spring-boot-data-cassandra"))
api(project(":module:spring-boot-reactor"))
} }

View File

@ -21,7 +21,8 @@ plugins {
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(project(":starter:spring-boot-starter-cassandra")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-cassandra"))
api(project(":module:spring-boot-data-cassandra")) api(project(":module:spring-boot-data-cassandra"))
} }

View File

@ -21,8 +21,9 @@ plugins {
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(project(":starter:spring-boot-starter-couchbase")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-reactor"))
api(project(":module:spring-boot-couchbase"))
api(project(":module:spring-boot-data-couchbase")) api(project(":module:spring-boot-data-couchbase"))
api(project(":module:spring-boot-reactor"))
} }

View File

@ -21,7 +21,8 @@ plugins {
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(project(":starter:spring-boot-starter-couchbase")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-couchbase"))
api(project(":module:spring-boot-data-couchbase")) api(project(":module:spring-boot-data-couchbase"))
} }

View File

@ -21,9 +21,10 @@ plugins {
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(project(":starter:spring-boot-starter-elasticsearch")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-data-elasticsearch")) api(project(":module:spring-boot-data-elasticsearch"))
api(project(":module:spring-boot-elasticsearch"))
runtimeOnly(project(":starter:spring-boot-starter-jackson")) runtimeOnly(project(":starter:spring-boot-starter-jackson"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Data JDBC" description = "Starter for using Spring Data JDBC"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jdbc")) api(project(":starter:spring-boot-starter-jdbc"))
api(project(":module:spring-boot-data-jdbc")) api(project(":module:spring-boot-data-jdbc"))
api(project(":module:spring-boot-jdbc"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Data JPA with Hibernate" description = "Starter for using Spring Data JPA with Hibernate"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jdbc")) api(project(":starter:spring-boot-starter-jdbc"))
api(project(":module:spring-boot-data-jpa")) api(project(":module:spring-boot-data-jpa"))
api(project(":module:spring-boot-jdbc"))
} }

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter for using Spring Data LDAP" description = "Starter for using Spring Data LDAP"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-ldap")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-data-ldap")) api(project(":module:spring-boot-data-ldap"))
api(project(":module:spring-boot-ldap"))
} }

View File

@ -21,10 +21,11 @@ plugins {
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(project(":starter:spring-boot-starter-mongodb")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-reactor"))
api(project(":module:spring-boot-data-mongodb")) api(project(":module:spring-boot-data-mongodb"))
api(project(":module:spring-boot-mongodb"))
api(project(":module:spring-boot-reactor"))
api("org.mongodb:mongodb-driver-reactivestreams") api("org.mongodb:mongodb-driver-reactivestreams")
} }

View File

@ -21,7 +21,8 @@ plugins {
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(project(":starter:spring-boot-starter-mongodb")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-data-mongodb")) api(project(":module:spring-boot-data-mongodb"))
api(project(":module:spring-boot-mongodb"))
} }

View File

@ -21,7 +21,8 @@ plugins {
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(project(":starter:spring-boot-starter-neo4j")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-data-neo4j")) api(project(":module:spring-boot-data-neo4j"))
api(project(":module:spring-boot-neo4j"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Data R2DBC" description = "Starter for using Spring Data R2DBC"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-r2dbc")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-data-r2dbc")) api(project(":module:spring-boot-data-r2dbc"))
api(project(":module:spring-boot-r2dbc"))
api(project(":module:spring-boot-reactor"))
} }

View File

@ -22,7 +22,7 @@ description = "Starter for using Redis key-value data store with Spring Data Red
dependencies { dependencies {
api(project(":starter:spring-boot-starter")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-reactor"))
api(project(":module:spring-boot-data-redis")) api(project(":module:spring-boot-data-redis"))
api(project(":module:spring-boot-reactor"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for exposing Spring Data repositories over REST using Spring Data REST and Spring MVC" description = "Starter for exposing Spring Data repositories over REST using Spring Data REST and Spring MVC"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-webmvc")) api(project(":starter:spring-boot-starter-webmvc"))
api(project(":starter:spring-boot-starter-jackson"))
api(project(":module:spring-boot-data-rest")) api(project(":module:spring-boot-data-rest"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Flyway database migrations" description = "Starter for using Flyway database migrations"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jdbc")) api(project(":starter:spring-boot-starter-jdbc"))
api(project(":module:spring-boot-flyway")) api(project(":module:spring-boot-flyway"))
api(project(":module:spring-boot-jdbc"))
} }

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter using Spring GraphQL" description = "Starter using Spring GraphQL"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-json")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jackson"))
api(project(":module:spring-boot-graphql")) api(project(":module:spring-boot-graphql"))
} }

View File

@ -21,6 +21,7 @@ plugins {
description = "Starter for using Spring HATEOS to build hypermedia-based RESTful Spring MVC web applications" description = "Starter for using Spring HATEOS to build hypermedia-based RESTful Spring MVC web applications"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-webmvc")) api(project(":starter:spring-boot-starter-webmvc"))
api(project(":module:spring-boot-hateoas")) api(project(":module:spring-boot-hateoas"))

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter for using JAX-RS and Jersey" description = "Starter for using JAX-RS and Jersey"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-json")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jackson"))
api(project(":starter:spring-boot-starter-tomcat")) api(project(":starter:spring-boot-starter-tomcat"))
api(project(":starter:spring-boot-starter-validation")) api(project(":starter:spring-boot-starter-validation"))

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using jOOQ to access SQL databases with JDBC" description = "Starter for using jOOQ to access SQL databases with JDBC"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jdbc")) api(project(":starter:spring-boot-starter-jdbc"))
api(project(":module:spring-boot-jooq")) api(project(":module:spring-boot-jooq"))
api(project(":module:spring-boot-jdbc"))
} }

View File

@ -21,5 +21,11 @@ plugins {
description = "Starter for reading and writing JSON" description = "Starter for reading and writing JSON"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-jackson")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-jackson"))
api("com.fasterxml.jackson.datatype:jackson-datatype-jdk8")
api("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
api("com.fasterxml.jackson.module:jackson-module-parameter-names")
} }

View File

@ -21,5 +21,7 @@ plugins {
description = "Starter for JSON-B" description = "Starter for JSON-B"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-jsonb")) api(project(":module:spring-boot-jsonb"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Liquibase database migrations" description = "Starter for using Liquibase database migrations"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jdbc")) api(project(":starter:spring-boot-starter-jdbc"))
api(project(":module:spring-boot-jdbc"))
api(project(":module:spring-boot-liquibase")) api(project(":module:spring-boot-liquibase"))
} }

View File

@ -21,5 +21,7 @@ plugins {
description = "Starter for logging default logging" description = "Starter for logging default logging"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-logback")) api("ch.qos.logback:logback-classic")
api("org.apache.logging.log4j:log4j-to-slf4j")
api("org.slf4j:jul-to-slf4j")
} }

View File

@ -21,5 +21,9 @@ plugins {
description = "Starter for using Spring Authorization Server features (deprecated in favor of spring-boot-starter-security-oauth2-authorization-server)" description = "Starter for using Spring Authorization Server features (deprecated in favor of spring-boot-starter-security-oauth2-authorization-server)"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-security-oauth2-authorization-server")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-security"))
api(project(":starter:spring-boot-starter-webmvc"))
api(project(":module:spring-boot-security-oauth2-authorization-server"))
} }

View File

@ -21,5 +21,10 @@ plugins {
description = "Starter for using Spring Security's OAuth2/OpenID Connect client features (deprecated in favor of spring-boot-starter-security-oauth2-client)" description = "Starter for using Spring Security's OAuth2/OpenID Connect client features (deprecated in favor of spring-boot-starter-security-oauth2-client)"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-security-oauth2-client")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-security"))
api(project(":module:spring-boot-security-oauth2-client"))
api("org.springframework.security:spring-security-oauth2-jose")
} }

View File

@ -21,5 +21,8 @@ plugins {
description = "Starter for using Spring Security's OAuth2 resource server features (deprecated in favor of spring-boot-starter-security-oauth2-resource-server)" description = "Starter for using Spring Security's OAuth2 resource server features (deprecated in favor of spring-boot-starter-security-oauth2-resource-server)"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-security-oauth2-resource-server")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-security"))
api(project(":module:spring-boot-security-oauth2-resource-server"))
} }

View File

@ -24,6 +24,7 @@ dependencies {
api(project(":starter:spring-boot-starter")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-pulsar")) api(project(":module:spring-boot-pulsar"))
api(project(":module:spring-boot-reactor"))
api("org.springframework.pulsar:spring-pulsar-reactive") api("org.springframework.pulsar:spring-pulsar-reactive")
} }

View File

@ -24,4 +24,5 @@ dependencies {
api(project(":starter:spring-boot-starter")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-r2dbc")) api(project(":module:spring-boot-r2dbc"))
api(project(":module:spring-boot-reactor"))
} }

View File

@ -23,5 +23,6 @@ description = "Starter for Reactor Netty"
dependencies { dependencies {
api(project(":starter:spring-boot-starter")) api(project(":starter:spring-boot-starter"))
api(project(":module:spring-boot-reactor"))
api(project(":module:spring-boot-reactor-netty")) api(project(":module:spring-boot-reactor-netty"))
} }

View File

@ -21,6 +21,7 @@ plugins {
description = "Starter using Spring's blocking HTTP clients (RestClient, RestTemplate and HTTP Service Clients)" description = "Starter using Spring's blocking HTTP clients (RestClient, RestTemplate and HTTP Service Clients)"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jackson")) api(project(":starter:spring-boot-starter-jackson"))
api(project(":module:spring-boot-restclient")) api(project(":module:spring-boot-restclient"))

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter for building RSocket clients and servers" description = "Starter for building RSocket clients and servers"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-json")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jackson"))
api(project(":starter:spring-boot-starter-reactor-netty")) api(project(":starter:spring-boot-starter-reactor-netty"))
api(project(":module:spring-boot-rsocket")) api(project(":module:spring-boot-rsocket"))

View File

@ -21,6 +21,7 @@ plugins {
description = "Starter for using Spring Authorization Server features" description = "Starter for using Spring Authorization Server features"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-security")) api(project(":starter:spring-boot-starter-security"))
api(project(":starter:spring-boot-starter-webmvc")) api(project(":starter:spring-boot-starter-webmvc"))

View File

@ -21,6 +21,7 @@ plugins {
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(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-security")) api(project(":starter:spring-boot-starter-security"))
api(project(":module:spring-boot-security-oauth2-client")) api(project(":module:spring-boot-security-oauth2-client"))

View File

@ -21,6 +21,7 @@ plugins {
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(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-security")) api(project(":starter:spring-boot-starter-security"))
api(project(":module:spring-boot-security-oauth2-resource-server")) api(project(":module:spring-boot-security-oauth2-resource-server"))

View File

@ -29,6 +29,7 @@ configurations.all {
} }
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-security")) api(project(":starter:spring-boot-starter-security"))
api(project(":module:spring-boot-security-saml2")) api(project(":module:spring-boot-security-saml2"))

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Session with Spring Data MongoDB" description = "Starter for using Spring Session with Spring Data MongoDB"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-data-mongodb")) api(project(":starter:spring-boot-starter-data-mongodb"))
api(project(":module:spring-boot-session-data-mongodb")) api(project(":module:spring-boot-session-data-mongodb"))
api(project(":module:spring-boot-data-mongodb"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Session with Spring Data Redis" description = "Starter for using Spring Session with Spring Data Redis"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-data-redis")) api(project(":starter:spring-boot-starter-data-redis"))
api(project(":module:spring-boot-data-redis"))
api(project(":module:spring-boot-session-data-redis")) api(project(":module:spring-boot-session-data-redis"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Session with Hazelcast" description = "Starter for using Spring Session with Hazelcast"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-hazelcast")) api(project(":starter:spring-boot-starter-hazelcast"))
api(project(":module:spring-boot-session-hazelcast")) api(project(":module:spring-boot-session-hazelcast"))
api(project(":module:spring-boot-hazelcast"))
} }

View File

@ -21,7 +21,9 @@ plugins {
description = "Starter for using Spring Session with JDBC" description = "Starter for using Spring Session with JDBC"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jdbc")) api(project(":starter:spring-boot-starter-jdbc"))
api(project(":module:spring-boot-jdbc"))
api(project(":module:spring-boot-session-jdbc")) api(project(":module:spring-boot-session-jdbc"))
} }

View File

@ -21,5 +21,11 @@ plugins {
description = "Starter for using Spring Web Services (deprecated in favor of spring-boot-starter-webservices)" description = "Starter for using Spring Web Services (deprecated in favor of spring-boot-starter-webservices)"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-webservices")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-webmvc"))
api(project(":module:spring-boot-webservices"))
api("com.sun.xml.messaging.saaj:saaj-impl")
api("jakarta.xml.ws:jakarta.xml.ws-api")
} }

View File

@ -21,5 +21,9 @@ plugins {
description = "Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container (deprecated in favor of spring-boot-starter-webmvc)" description = "Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container (deprecated in favor of spring-boot-starter-webmvc)"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-webmvc")) api(project(":starter:spring-boot-starter-jackson"))
api(project(":starter:spring-boot-starter-tomcat"))
api(project(":module:spring-boot-http-converter"))
api(project(":module:spring-boot-webmvc"))
} }

View File

@ -21,6 +21,7 @@ plugins {
description = "Starter using Spring's reactive HTTP clients (WebClient and HTTP Service Clients)" description = "Starter using Spring's reactive HTTP clients (WebClient and HTTP Service Clients)"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jackson")) api(project(":starter:spring-boot-starter-jackson"))
api(project(":module:spring-boot-webclient")) api(project(":module:spring-boot-webclient"))

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter for building WebFlux applications using Spring Framework's Reactive Web support and Reactor Netty" description = "Starter for building WebFlux applications using Spring Framework's Reactive Web support and Reactor Netty"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-json")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jackson"))
api(project(":starter:spring-boot-starter-reactor-netty")) api(project(":starter:spring-boot-starter-reactor-netty"))
api(project(":module:spring-boot-webflux")) api(project(":module:spring-boot-webflux"))

View File

@ -21,7 +21,8 @@ plugins {
description = "Starter for building web, including RESTful, applications using Spring MVC and Tomcat" description = "Starter for building web, including RESTful, applications using Spring MVC and Tomcat"
dependencies { dependencies {
api(project(":starter:spring-boot-starter-json")) api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-jackson"))
api(project(":starter:spring-boot-starter-tomcat")) api(project(":starter:spring-boot-starter-tomcat"))
api(project(":module:spring-boot-http-converter")) api(project(":module:spring-boot-http-converter"))

View File

@ -21,6 +21,7 @@ plugins {
description = "Starter for using Spring Web Services" description = "Starter for using Spring Web Services"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-webmvc")) api(project(":starter:spring-boot-starter-webmvc"))
api(project(":module:spring-boot-webservices")) api(project(":module:spring-boot-webservices"))

View File

@ -21,6 +21,7 @@ plugins {
description = "Starter for building WebSocket applications using Spring Framework's MVC WebSocket support" description = "Starter for building WebSocket applications using Spring Framework's MVC WebSocket support"
dependencies { dependencies {
api(project(":starter:spring-boot-starter"))
api(project(":starter:spring-boot-starter-webmvc")) api(project(":starter:spring-boot-starter-webmvc"))
api(project(":module:spring-boot-websocket")) api(project(":module:spring-boot-websocket"))