spring-boot/spring-boot-tests/spring-boot-smoke-tests
Andy Wilkinson 0de466e06e Require dependency on s-b-dependencies to use its constraints
Previously, Spring Boot's modules published Gradle Module Metadata
(GMM) the declared a platform dependency on spring-boot-dependencies.
This provided versions for each module's own dependencies but also had
they unwanted side-effect of pulling in spring-boot-dependencies
constraints which would influence the version of other dependencies
declared in the same configuration. This was undesirable as users
should be able to opt in to this level of dependency management, either
by using the dependency management plugin or by using Gradle's built-in
support via a platform dependency on spring-boot-dependencies.

This commit reworks how Spring Boot's build uses
spring-boot-dependencies and spring-boot-parent to provide its own
dependency management. Configurations that aren't seen by consumers are
configured to extend a dependencyManagement configuration that has an
enforced platform dependency on spring-boot-parent. This enforces
spring-boot-parent's version constraints on Spring Boot's build without
making them visible to consumers. To ensure that the versions that
Spring Boot has been built against are visible to consumers, the
Maven publication that produces pom files and GMM for the published
modules is configured to use the resolved versions from the module's
runtime classpath.

Fixes gh-21911
2020-06-16 08:50:21 +01:00
..
spring-boot-smoke-test-activemq Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-actuator Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-actuator-custom-security Merge branch '2.2.x' into 2.3.x 2020-06-05 13:41:21 +01:00
spring-boot-smoke-test-actuator-log4j2 Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-actuator-noweb Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-actuator-ui Separate server properties for message and errors 2020-04-29 17:56:47 -05:00
spring-boot-smoke-test-amqp Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-animated-banner Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-ant Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-aop Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-atmosphere Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-batch Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-cache Upgrade to Couchbase SDK v3 2020-03-17 17:00:09 +01:00
spring-boot-smoke-test-data-couchbase Polish smoke test with removal of View support in Couchbase 2020-05-11 16:17:18 +02:00
spring-boot-smoke-test-data-elasticsearch Fix some deprecation warnings 2020-02-10 15:28:30 +01:00
spring-boot-smoke-test-data-jdbc Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-data-jpa Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-data-ldap Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-data-mongodb Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-data-neo4j Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-data-r2dbc Fix typo 2020-04-03 17:03:57 +02:00
spring-boot-smoke-test-data-r2dbc-flyway Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-data-r2dbc-liquibase Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-data-redis Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-data-rest Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-data-solr Fix some deprecation warnings 2020-02-10 15:28:30 +01:00
spring-boot-smoke-test-devtools Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-flyway Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-hateoas Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-hazelcast4 Update copyright year of changed files 2020-05-13 16:48:51 -07:00
spring-boot-smoke-test-hibernate52 Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-integration Use isEmpty() where possible 2020-03-03 18:33:26 -05:00
spring-boot-smoke-test-jersey Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-jetty Polish "Add 'threads' configuration group for embedded containers" 2020-03-19 13:13:45 +01:00
spring-boot-smoke-test-jetty-jsp Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-jetty-ssl Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-jpa Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-jta-atomikos Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-jta-bitronix Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-jta-jndi/src/main Port the build to Gradle 2020-01-10 14:15:35 +00:00
spring-boot-smoke-test-junit-jupiter Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-junit-vintage Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-kafka Adapt tests for support for Java 14 2020-03-19 14:54:33 +01:00
spring-boot-smoke-test-liquibase Update copyright year of changed files 2020-03-23 14:13:33 -07:00
spring-boot-smoke-test-logback Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-oauth2-client Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-oauth2-resource-server Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-parent-context Use isEmpty() where possible 2020-03-03 18:33:26 -05:00
spring-boot-smoke-test-profile Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-property-validation Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-quartz Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-reactive-oauth2-client Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-reactive-oauth2-resource-server Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-rsocket Fix some deprecation warnings 2020-02-10 15:28:30 +01:00
spring-boot-smoke-test-saml2-service-provider Rename singleSignOn property to singlesignon 2020-04-07 14:14:58 -07:00
spring-boot-smoke-test-secure Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-secure-jersey Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-secure-webflux Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-servlet Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-session Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-session-webflux Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-simple Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-test Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-test-nomockito Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-testng Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-tomcat Remove deprecated configuration properties 2020-04-19 15:49:05 +02:00
spring-boot-smoke-test-tomcat-jsp Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-tomcat-multi-connectors Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-tomcat-ssl Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-traditional Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-undertow Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-undertow-ssl Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-war Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-web-freemarker Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-web-groovy-templates Merge branch '2.2.x' 2020-05-15 16:21:33 +01:00
spring-boot-smoke-test-web-jsp Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-web-method-security Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-web-mustache Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-web-secure Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-web-secure-custom Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-web-secure-jdbc Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-web-static Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-smoke-test-web-ui Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-webflux Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-webflux-coroutines Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-webservices Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-websocket-jetty Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-websocket-tomcat Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-websocket-undertow Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00
spring-boot-smoke-test-xml Use parentheses when declaring dependencies 2020-01-22 16:02:38 -08:00