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