mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-09-03 04:26:12 +08:00
Merge branch '2.5.x'
Closes gh-28662
This commit is contained in:
commit
2a342ef416
@ -48,9 +48,11 @@ import org.gradle.api.tasks.testing.Test;
|
|||||||
import org.gradle.testretry.TestRetryPlugin;
|
import org.gradle.testretry.TestRetryPlugin;
|
||||||
import org.gradle.testretry.TestRetryTaskExtension;
|
import org.gradle.testretry.TestRetryTaskExtension;
|
||||||
|
|
||||||
|
import org.springframework.boot.build.classpath.CheckClasspathForProhibitedDependencies;
|
||||||
import org.springframework.boot.build.optional.OptionalDependenciesPlugin;
|
import org.springframework.boot.build.optional.OptionalDependenciesPlugin;
|
||||||
import org.springframework.boot.build.testing.TestFailuresPlugin;
|
import org.springframework.boot.build.testing.TestFailuresPlugin;
|
||||||
import org.springframework.boot.build.toolchain.ToolchainPlugin;
|
import org.springframework.boot.build.toolchain.ToolchainPlugin;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Conventions that are applied in the presence of the {@link JavaBasePlugin}. When the
|
* Conventions that are applied in the presence of the {@link JavaBasePlugin}. When the
|
||||||
@ -112,6 +114,7 @@ class JavaConventions {
|
|||||||
configureJarManifestConventions(project);
|
configureJarManifestConventions(project);
|
||||||
configureDependencyManagement(project);
|
configureDependencyManagement(project);
|
||||||
configureToolchain(project);
|
configureToolchain(project);
|
||||||
|
configureProhibitedDependencyChecks(project);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -239,4 +242,26 @@ class JavaConventions {
|
|||||||
project.getPlugins().apply(ToolchainPlugin.class);
|
project.getPlugins().apply(ToolchainPlugin.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void configureProhibitedDependencyChecks(Project project) {
|
||||||
|
SourceSetContainer sourceSets = project.getExtensions().getByType(SourceSetContainer.class);
|
||||||
|
sourceSets.all((sourceSet) -> createProhibitedDependenciesChecks(project,
|
||||||
|
sourceSet.getCompileClasspathConfigurationName(), sourceSet.getRuntimeClasspathConfigurationName()));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void createProhibitedDependenciesChecks(Project project, String... configurationNames) {
|
||||||
|
ConfigurationContainer configurations = project.getConfigurations();
|
||||||
|
for (String configurationName : configurationNames) {
|
||||||
|
Configuration configuration = configurations.getByName(configurationName);
|
||||||
|
createProhibitedDependenciesCheck(configuration, project);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void createProhibitedDependenciesCheck(Configuration classpath, Project project) {
|
||||||
|
CheckClasspathForProhibitedDependencies checkClasspathForProhibitedDependencies = project.getTasks().create(
|
||||||
|
"check" + StringUtils.capitalize(classpath.getName() + "ForProhibitedDependencies"),
|
||||||
|
CheckClasspathForProhibitedDependencies.class);
|
||||||
|
checkClasspathForProhibitedDependencies.setClasspath(classpath);
|
||||||
|
project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME).dependsOn(checkClasspathForProhibitedDependencies);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -70,6 +70,12 @@ public class CheckClasspathForProhibitedDependencies extends DefaultTask {
|
|||||||
if (group.equals("javax.batch")) {
|
if (group.equals("javax.batch")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (group.equals("javax.cache")) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (group.equals("javax.money")) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (group.startsWith("javax")) {
|
if (group.startsWith("javax")) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,6 @@ import org.gradle.api.tasks.bundling.Jar;
|
|||||||
import org.springframework.boot.build.ConventionsPlugin;
|
import org.springframework.boot.build.ConventionsPlugin;
|
||||||
import org.springframework.boot.build.DeployedPlugin;
|
import org.springframework.boot.build.DeployedPlugin;
|
||||||
import org.springframework.boot.build.classpath.CheckClasspathForConflicts;
|
import org.springframework.boot.build.classpath.CheckClasspathForConflicts;
|
||||||
import org.springframework.boot.build.classpath.CheckClasspathForProhibitedDependencies;
|
|
||||||
import org.springframework.boot.build.classpath.CheckClasspathForUnnecessaryExclusions;
|
import org.springframework.boot.build.classpath.CheckClasspathForUnnecessaryExclusions;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
@ -62,7 +61,6 @@ public class StarterPlugin implements Plugin<Project> {
|
|||||||
project.getArtifacts().add("starterMetadata", project.provider(starterMetadata::getDestination),
|
project.getArtifacts().add("starterMetadata", project.provider(starterMetadata::getDestination),
|
||||||
(artifact) -> artifact.builtBy(starterMetadata));
|
(artifact) -> artifact.builtBy(starterMetadata));
|
||||||
createClasspathConflictsCheck(runtimeClasspath, project);
|
createClasspathConflictsCheck(runtimeClasspath, project);
|
||||||
createProhibitedDependenciesCheck(runtimeClasspath, project);
|
|
||||||
createUnnecessaryExclusionsCheck(runtimeClasspath, project);
|
createUnnecessaryExclusionsCheck(runtimeClasspath, project);
|
||||||
configureJarManifest(project);
|
configureJarManifest(project);
|
||||||
}
|
}
|
||||||
@ -75,14 +73,6 @@ public class StarterPlugin implements Plugin<Project> {
|
|||||||
project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME).dependsOn(checkClasspathForConflicts);
|
project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME).dependsOn(checkClasspathForConflicts);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createProhibitedDependenciesCheck(Configuration classpath, Project project) {
|
|
||||||
CheckClasspathForProhibitedDependencies checkClasspathForProhibitedDependencies = project.getTasks().create(
|
|
||||||
"check" + StringUtils.capitalize(classpath.getName() + "ForProhibitedDependencies"),
|
|
||||||
CheckClasspathForProhibitedDependencies.class);
|
|
||||||
checkClasspathForProhibitedDependencies.setClasspath(classpath);
|
|
||||||
project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME).dependsOn(checkClasspathForProhibitedDependencies);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void createUnnecessaryExclusionsCheck(Configuration classpath, Project project) {
|
private void createUnnecessaryExclusionsCheck(Configuration classpath, Project project) {
|
||||||
CheckClasspathForUnnecessaryExclusions checkClasspathForUnnecessaryExclusions = project.getTasks().create(
|
CheckClasspathForUnnecessaryExclusions checkClasspathForUnnecessaryExclusions = project.getTasks().create(
|
||||||
"check" + StringUtils.capitalize(classpath.getName() + "ForUnnecessaryExclusions"),
|
"check" + StringUtils.capitalize(classpath.getName() + "ForUnnecessaryExclusions"),
|
||||||
|
@ -105,6 +105,12 @@ class ConventionsPluginTests {
|
|||||||
out.println("version = '1.2.3'");
|
out.println("version = '1.2.3'");
|
||||||
out.println("sourceCompatibility = '1.8'");
|
out.println("sourceCompatibility = '1.8'");
|
||||||
out.println("description 'Test'");
|
out.println("description 'Test'");
|
||||||
|
out.println("repositories {");
|
||||||
|
out.println(" mavenCentral()");
|
||||||
|
out.println("}");
|
||||||
|
out.println("dependencies {");
|
||||||
|
out.println(" implementation(platform(\"org.junit:junit-bom:5.6.0\"))");
|
||||||
|
out.println("}");
|
||||||
}
|
}
|
||||||
runGradle("build");
|
runGradle("build");
|
||||||
File file = new File(this.projectDir, "/build/libs/" + this.projectDir.getName() + "-1.2.3-sources.jar");
|
File file = new File(this.projectDir, "/build/libs/" + this.projectDir.getName() + "-1.2.3-sources.jar");
|
||||||
@ -134,6 +140,12 @@ class ConventionsPluginTests {
|
|||||||
out.println("version = '1.2.3'");
|
out.println("version = '1.2.3'");
|
||||||
out.println("sourceCompatibility = '1.8'");
|
out.println("sourceCompatibility = '1.8'");
|
||||||
out.println("description 'Test'");
|
out.println("description 'Test'");
|
||||||
|
out.println("repositories {");
|
||||||
|
out.println(" mavenCentral()");
|
||||||
|
out.println("}");
|
||||||
|
out.println("dependencies {");
|
||||||
|
out.println(" implementation(platform(\"org.junit:junit-bom:5.6.0\"))");
|
||||||
|
out.println("}");
|
||||||
}
|
}
|
||||||
runGradle("build");
|
runGradle("build");
|
||||||
File file = new File(this.projectDir, "/build/libs/" + this.projectDir.getName() + "-1.2.3-javadoc.jar");
|
File file = new File(this.projectDir, "/build/libs/" + this.projectDir.getName() + "-1.2.3-javadoc.jar");
|
||||||
|
@ -36,7 +36,9 @@ dependencies {
|
|||||||
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
|
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
|
||||||
|
|
||||||
optional("ch.qos.logback:logback-classic")
|
optional("ch.qos.logback:logback-classic")
|
||||||
optional("com.datastax.oss:java-driver-core")
|
optional("com.datastax.oss:java-driver-core") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -48,7 +50,9 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "javax.inject", module: "javax.inject"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -60,8 +64,13 @@ dependencies {
|
|||||||
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")
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
exclude group: "javax.annotation", module: "javax.annotation-api"
|
||||||
|
}
|
||||||
|
optional("io.prometheus:simpleclient_pushgateway") {
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -69,30 +78,54 @@ dependencies {
|
|||||||
optional("io.r2dbc:r2dbc-pool")
|
optional("io.r2dbc:r2dbc-pool")
|
||||||
optional("io.r2dbc:r2dbc-spi")
|
optional("io.r2dbc:r2dbc-spi")
|
||||||
optional("jakarta.jms:jakarta.jms-api")
|
optional("jakarta.jms:jakarta.jms-api")
|
||||||
|
optional("jakarta.persistence:jakarta.persistence-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")
|
exclude group: "org.apache.geronimo.specs", module: "geronimo-jms_1.1_spec"
|
||||||
|
exclude group: "org.apache.geronimo.specs", module: "geronimo-j2ee-management_1.1_spec"
|
||||||
|
}
|
||||||
|
optional("org.apache.commons:commons-dbcp2") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
optional("org.apache.kafka:kafka-clients")
|
optional("org.apache.kafka:kafka-clients")
|
||||||
optional("org.apache.kafka:kafka-streams")
|
optional("org.apache.kafka:kafka-streams")
|
||||||
optional("org.apache.solr:solr-solrj")
|
optional("org.apache.solr:solr-solrj") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
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") {
|
||||||
|
exclude group: "javax.servlet", module: "javax.servlet-api"
|
||||||
|
}
|
||||||
optional("org.elasticsearch:elasticsearch")
|
optional("org.elasticsearch:elasticsearch")
|
||||||
optional("org.elasticsearch.client:elasticsearch-rest-client")
|
optional("org.elasticsearch.client:elasticsearch-rest-client") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
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:hibernate-micrometer")
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
|
optional("org.hibernate:hibernate-micrometer") {
|
||||||
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
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") {
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
optional("org.mongodb:mongodb-driver-reactivestreams")
|
optional("org.mongodb:mongodb-driver-reactivestreams")
|
||||||
optional("org.mongodb:mongodb-driver-sync")
|
optional("org.mongodb:mongodb-driver-sync")
|
||||||
optional("org.neo4j.driver:neo4j-java-driver")
|
optional("org.neo4j.driver:neo4j-java-driver")
|
||||||
@ -103,13 +136,17 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
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-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-redis")
|
optional("org.springframework.data:spring-data-redis")
|
||||||
optional("org.springframework.data:spring-data-elasticsearch")
|
optional("org.springframework.data:spring-data-elasticsearch") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
optional("org.springframework.integration:spring-integration-core")
|
optional("org.springframework.integration:spring-integration-core")
|
||||||
optional("org.springframework.kafka:spring-kafka")
|
optional("org.springframework.kafka:spring-kafka")
|
||||||
optional("org.springframework.security:spring-security-config")
|
optional("org.springframework.security:spring-security-config")
|
||||||
@ -125,15 +162,17 @@ dependencies {
|
|||||||
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.3_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("jakarta.xml.bind:jakarta.xml.bind-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.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"
|
||||||
|
}
|
||||||
testImplementation("org.glassfish.jersey.ext:jersey-spring5")
|
testImplementation("org.glassfish.jersey.ext:jersey-spring5")
|
||||||
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")
|
||||||
@ -143,16 +182,17 @@ dependencies {
|
|||||||
testImplementation("org.mockito:mockito-junit-jupiter")
|
testImplementation("org.mockito:mockito-junit-jupiter")
|
||||||
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") {
|
|
||||||
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") {
|
||||||
|
exclude group: "javax.servlet", module: "javax.servlet-api"
|
||||||
|
}
|
||||||
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("jakarta.management.j2ee:jakarta.management.j2ee-api")
|
||||||
|
testRuntimeOnly("jakarta.transaction:jakarta.transaction-api")
|
||||||
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")
|
||||||
testRuntimeOnly("org.springframework.security:spring-security-saml2-service-provider")
|
testRuntimeOnly("org.springframework.security:spring-security-saml2-service-provider")
|
||||||
|
@ -11,7 +11,9 @@ description = "Spring Boot Actuator"
|
|||||||
dependencies {
|
dependencies {
|
||||||
api(project(":spring-boot-project:spring-boot"))
|
api(project(":spring-boot-project:spring-boot"))
|
||||||
|
|
||||||
optional("com.datastax.oss:java-driver-core")
|
optional("com.datastax.oss:java-driver-core") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
optional("com.fasterxml.jackson.core:jackson-databind")
|
optional("com.fasterxml.jackson.core:jackson-databind")
|
||||||
optional("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
|
optional("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
|
||||||
optional("com.github.ben-manes.caffeine:caffeine")
|
optional("com.github.ben-manes.caffeine:caffeine")
|
||||||
@ -22,29 +24,39 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude(group: "javax.xml.bind", module: "jaxb-api")
|
||||||
|
}
|
||||||
optional("io.r2dbc:r2dbc-pool")
|
optional("io.r2dbc:r2dbc-pool")
|
||||||
optional("io.r2dbc:r2dbc-spi")
|
optional("io.r2dbc:r2dbc-spi")
|
||||||
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") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
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.3_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("jakarta.jms:jakarta.jms-api")
|
||||||
optional("net.sf.ehcache:ehcache")
|
optional("net.sf.ehcache:ehcache")
|
||||||
optional("org.apache.solr:solr-solrj")
|
optional("org.apache.solr:solr-solrj") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
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") {
|
||||||
|
exclude(group: "javax.servlet", module: "javax.servlet-api")
|
||||||
|
}
|
||||||
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") {
|
||||||
|
exclude(group: "javax.xml.bind", module: "jaxb-api")
|
||||||
|
}
|
||||||
optional("org.mongodb:mongodb-driver-reactivestreams")
|
optional("org.mongodb:mongodb-driver-reactivestreams")
|
||||||
optional("org.mongodb:mongodb-driver-sync")
|
optional("org.mongodb:mongodb-driver-sync")
|
||||||
optional("org.neo4j.driver:neo4j-java-driver")
|
optional("org.neo4j.driver:neo4j-java-driver")
|
||||||
@ -55,9 +67,13 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
optional("org.springframework.data:spring-data-couchbase")
|
optional("org.springframework.data:spring-data-couchbase")
|
||||||
optional("org.springframework.data:spring-data-elasticsearch")
|
optional("org.springframework.data:spring-data-elasticsearch") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
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-redis")
|
optional("org.springframework.data:spring-data-redis")
|
||||||
@ -88,7 +104,7 @@ dependencies {
|
|||||||
|
|
||||||
testRuntimeOnly("ch.qos.logback:logback-classic")
|
testRuntimeOnly("ch.qos.logback:logback-classic")
|
||||||
testRuntimeOnly("io.projectreactor.netty:reactor-netty-http")
|
testRuntimeOnly("io.projectreactor.netty:reactor-netty-http")
|
||||||
testRuntimeOnly("javax.xml.bind:jaxb-api")
|
testRuntimeOnly("jakarta.xml.bind:jakarta.xml.bind-api")
|
||||||
testRuntimeOnly("org.apache.tomcat.embed:tomcat-embed-el")
|
testRuntimeOnly("org.apache.tomcat.embed:tomcat-embed-el")
|
||||||
testRuntimeOnly("org.glassfish.jersey.ext:jersey-spring5")
|
testRuntimeOnly("org.glassfish.jersey.ext:jersey-spring5")
|
||||||
testRuntimeOnly("org.hsqldb:hsqldb")
|
testRuntimeOnly("org.hsqldb:hsqldb")
|
||||||
|
@ -36,29 +36,47 @@ dependencies {
|
|||||||
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.3_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.3_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"
|
||||||
|
exclude group: "org.jboss.spec.javax.websocket", module: "jboss-websocket-api_1.1_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.transaction:jakarta.transaction-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")
|
exclude group: "org.apache.geronimo.specs", module: "geronimo-j2ee-management_1.1_spec"
|
||||||
optional("org.apache.activemq:artemis-jms-server")
|
exclude group: "org.apache.geronimo.specs", module: "geronimo-jms_1.1_spec"
|
||||||
optional("org.apache.commons:commons-dbcp2")
|
}
|
||||||
|
optional("org.apache.activemq:artemis-jms-client") {
|
||||||
|
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-json_1.0_spec"
|
||||||
|
}
|
||||||
|
optional("org.apache.activemq:artemis-jms-server") {
|
||||||
|
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-json_1.0_spec"
|
||||||
|
exclude group: "org.apache.geronimo.specs", module: "geronimo-jta_1.1_spec"
|
||||||
|
}
|
||||||
|
optional("org.apache.commons:commons-dbcp2") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
optional("org.apache.httpcomponents.client5:httpclient5")
|
optional("org.apache.httpcomponents.client5:httpclient5")
|
||||||
optional("org.apache.kafka:kafka-streams")
|
optional("org.apache.kafka:kafka-streams")
|
||||||
optional("org.apache.solr:solr-solrj")
|
optional("org.apache.solr:solr-solrj") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -67,20 +85,34 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
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") {
|
||||||
|
exclude group: "javax.servlet", module: "javax.servlet-api"
|
||||||
|
}
|
||||||
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") {
|
||||||
exclude(group: "org.eclipse.jetty", module: "jetty-jndi")
|
exclude group: "javax.annotation", module: "javax.annotation-api"
|
||||||
|
exclude group: "javax.servlet", module: "javax.servlet-api"
|
||||||
|
exclude group: "javax.websocket", module: "javax.websocket-api"
|
||||||
|
exclude group: "javax.websocket", module: "javax.websocket-client-api"
|
||||||
|
exclude group: "org.eclipse.jetty", module: "jetty-jndi"
|
||||||
}
|
}
|
||||||
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-client-sniffer")
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
optional("org.elasticsearch.client:elasticsearch-rest-high-level-client")
|
}
|
||||||
|
optional("org.elasticsearch.client:elasticsearch-rest-client-sniffer") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
|
optional("org.elasticsearch.client:elasticsearch-rest-high-level-client") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -88,16 +120,36 @@ dependencies {
|
|||||||
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")
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
|
optional("org.hibernate:hibernate-jcache") {
|
||||||
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
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")
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
|
optional("org.infinispan:infinispan-spring5-embedded") {
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
optional("org.influxdb:influxdb-java")
|
optional("org.influxdb:influxdb-java")
|
||||||
optional("org.jooq:jooq")
|
optional("org.jooq:jooq") {
|
||||||
optional("org.liquibase:liquibase-core")
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
optional("org.messaginghub:pooled-jms")
|
}
|
||||||
|
optional("org.liquibase:liquibase-core") {
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
|
optional("org.messaginghub:pooled-jms") {
|
||||||
|
exclude group: "org.apache.geronimo.specs", module: "geronimo-jms_2.0_spec"
|
||||||
|
}
|
||||||
optional("org.mongodb:mongodb-driver-reactivestreams")
|
optional("org.mongodb:mongodb-driver-reactivestreams")
|
||||||
optional("org.mongodb:mongodb-driver-sync")
|
optional("org.mongodb:mongodb-driver-sync")
|
||||||
optional("org.quartz-scheduler:quartz")
|
optional("org.quartz-scheduler:quartz")
|
||||||
@ -115,10 +167,17 @@ dependencies {
|
|||||||
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-envers")
|
optional("org.springframework.data:spring-data-envers") {
|
||||||
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
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") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
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"
|
||||||
}
|
}
|
||||||
@ -131,7 +190,9 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -141,7 +202,9 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "javax.annotation", module: "javax.annotation-api"
|
||||||
|
}
|
||||||
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.amqp:spring-rabbit-stream")
|
optional("org.springframework.amqp:spring-rabbit-stream")
|
||||||
@ -190,5 +253,6 @@ dependencies {
|
|||||||
testImplementation("org.testcontainers:testcontainers")
|
testImplementation("org.testcontainers:testcontainers")
|
||||||
testImplementation("org.yaml:snakeyaml")
|
testImplementation("org.yaml:snakeyaml")
|
||||||
|
|
||||||
|
testRuntimeOnly("jakarta.management.j2ee:jakarta.management.j2ee-api")
|
||||||
testRuntimeOnly("org.jetbrains.kotlin:kotlin-reflect")
|
testRuntimeOnly("org.jetbrains.kotlin:kotlin-reflect")
|
||||||
}
|
}
|
||||||
|
@ -31,13 +31,16 @@ dependencies {
|
|||||||
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"
|
||||||
|
exclude group: "javax.inject", module: "javax.inject"
|
||||||
}
|
}
|
||||||
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") {
|
||||||
|
exclude group: "javax.inject", module: "javax.inject"
|
||||||
|
}
|
||||||
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")
|
||||||
|
@ -24,7 +24,9 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -34,9 +36,15 @@ dependencies {
|
|||||||
|
|
||||||
optional("io.projectreactor:reactor-core")
|
optional("io.projectreactor:reactor-core")
|
||||||
optional("io.r2dbc:r2dbc-spi")
|
optional("io.r2dbc:r2dbc-spi")
|
||||||
optional("javax.servlet:javax.servlet-api")
|
optional("jakarta.persistence:jakarta.persistence-api")
|
||||||
|
optional("jakarta.servlet:jakarta.servlet-api")
|
||||||
optional("org.apache.derby:derby")
|
optional("org.apache.derby:derby")
|
||||||
optional("org.hibernate:hibernate-core")
|
optional("org.hibernate:hibernate-core") {
|
||||||
|
exclude group: "javax.activation", module:"javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module:"javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module:"jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module:"jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
optional("org.springframework:spring-jdbc")
|
optional("org.springframework:spring-jdbc")
|
||||||
optional("org.springframework:spring-orm")
|
optional("org.springframework:spring-orm")
|
||||||
optional("org.springframework:spring-web")
|
optional("org.springframework:spring-web")
|
||||||
|
@ -78,18 +78,33 @@ dependencies {
|
|||||||
implementation("io.undertow:undertow-core")
|
implementation("io.undertow:undertow-core")
|
||||||
implementation("jakarta.annotation:jakarta.annotation-api")
|
implementation("jakarta.annotation:jakarta.annotation-api")
|
||||||
implementation("jakarta.jms:jakarta.jms-api")
|
implementation("jakarta.jms:jakarta.jms-api")
|
||||||
|
implementation("jakarta.persistence:jakarta.persistence-api")
|
||||||
implementation("jakarta.servlet:jakarta.servlet-api")
|
implementation("jakarta.servlet:jakarta.servlet-api")
|
||||||
implementation("net.sourceforge.htmlunit:htmlunit")
|
implementation("net.sourceforge.htmlunit:htmlunit") {
|
||||||
implementation("org.apache.commons:commons-dbcp2")
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
|
implementation("org.apache.commons:commons-dbcp2") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
implementation("org.apache.kafka:kafka-streams")
|
implementation("org.apache.kafka:kafka-streams")
|
||||||
implementation("org.apache.logging.log4j:log4j-to-slf4j")
|
implementation("org.apache.logging.log4j:log4j-to-slf4j")
|
||||||
implementation("org.apache.solr:solr-solrj")
|
implementation("org.apache.solr:solr-solrj") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
implementation("org.apache.tomcat.embed:tomcat-embed-core")
|
implementation("org.apache.tomcat.embed:tomcat-embed-core")
|
||||||
implementation("org.assertj:assertj-core")
|
implementation("org.assertj:assertj-core")
|
||||||
implementation("org.glassfish.jersey.core:jersey-server")
|
implementation("org.glassfish.jersey.core:jersey-server")
|
||||||
implementation("org.glassfish.jersey.containers:jersey-container-servlet-core")
|
implementation("org.glassfish.jersey.containers:jersey-container-servlet-core")
|
||||||
implementation("org.hibernate:hibernate-jcache")
|
implementation("org.hibernate:hibernate-jcache") {
|
||||||
implementation("org.jooq:jooq")
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
|
implementation("org.jooq:jooq") {
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
implementation("org.mockito:mockito-core")
|
implementation("org.mockito:mockito-core")
|
||||||
implementation("org.mongodb:mongodb-driver-sync")
|
implementation("org.mongodb:mongodb-driver-sync")
|
||||||
implementation("org.quartz-scheduler:quartz")
|
implementation("org.quartz-scheduler:quartz")
|
||||||
@ -107,8 +122,15 @@ dependencies {
|
|||||||
implementation("org.springframework.batch:spring-batch-core")
|
implementation("org.springframework.batch:spring-batch-core")
|
||||||
implementation("org.springframework.data:spring-data-cassandra")
|
implementation("org.springframework.data:spring-data-cassandra")
|
||||||
implementation("org.springframework.data:spring-data-couchbase")
|
implementation("org.springframework.data:spring-data-couchbase")
|
||||||
implementation("org.springframework.data:spring-data-elasticsearch")
|
implementation("org.springframework.data:spring-data-elasticsearch") {
|
||||||
implementation("org.springframework.data:spring-data-envers")
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
|
implementation("org.springframework.data:spring-data-envers") {
|
||||||
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
implementation("org.springframework.data:spring-data-jpa")
|
implementation("org.springframework.data:spring-data-jpa")
|
||||||
implementation("org.springframework.data:spring-data-ldap")
|
implementation("org.springframework.data:spring-data-ldap")
|
||||||
implementation("org.springframework.data:spring-data-mongodb")
|
implementation("org.springframework.data:spring-data-mongodb")
|
||||||
@ -117,8 +139,14 @@ dependencies {
|
|||||||
implementation("org.springframework.data:spring-data-r2dbc")
|
implementation("org.springframework.data:spring-data-r2dbc")
|
||||||
implementation("org.springframework.kafka:spring-kafka")
|
implementation("org.springframework.kafka:spring-kafka")
|
||||||
implementation("org.springframework.kafka:spring-kafka-test")
|
implementation("org.springframework.kafka:spring-kafka-test")
|
||||||
implementation("org.springframework.restdocs:spring-restdocs-mockmvc")
|
implementation("org.springframework.restdocs:spring-restdocs-mockmvc") {
|
||||||
implementation("org.springframework.restdocs:spring-restdocs-restassured")
|
exclude group: "javax.servlet", module: "javax.servlet-api"
|
||||||
|
}
|
||||||
|
implementation("org.springframework.restdocs:spring-restdocs-restassured") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
exclude group: "javax.activation", module: "activation"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
implementation("org.springframework.restdocs:spring-restdocs-webtestclient")
|
implementation("org.springframework.restdocs:spring-restdocs-webtestclient")
|
||||||
implementation("org.springframework.security:spring-security-config")
|
implementation("org.springframework.security:spring-security-config")
|
||||||
implementation("org.springframework.security:spring-security-oauth2-client")
|
implementation("org.springframework.security:spring-security-oauth2-client")
|
||||||
|
@ -41,6 +41,13 @@ bom {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
library("Jakarta Inject", "1.0.5") {
|
||||||
|
group("jakarta.inject") {
|
||||||
|
modules = [
|
||||||
|
"jakarta.inject-api"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
library("JLine", "2.11") {
|
library("JLine", "2.11") {
|
||||||
prohibit("[2.12,)") {
|
prohibit("[2.12,)") {
|
||||||
because "it contains breaking changes"
|
because "it contains breaking changes"
|
||||||
|
@ -12,25 +12,42 @@ dependencies {
|
|||||||
api(project(":spring-boot-project:spring-boot-test"))
|
api(project(":spring-boot-project:spring-boot-test"))
|
||||||
api(project(":spring-boot-project:spring-boot-autoconfigure"))
|
api(project(":spring-boot-project:spring-boot-autoconfigure"))
|
||||||
|
|
||||||
optional("javax.json.bind:javax.json.bind-api")
|
optional("jakarta.json.bind:jakarta.json.bind-api")
|
||||||
optional("javax.servlet:javax.servlet-api")
|
optional("jakarta.persistence:jakarta.persistence-api")
|
||||||
optional("javax.transaction:javax.transaction-api")
|
optional("jakarta.servlet:jakarta.servlet-api")
|
||||||
|
optional("jakarta.transaction:jakarta.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("com.sun.xml.messaging.saaj:saaj-impl")
|
optional("com.sun.xml.messaging.saaj:saaj-impl")
|
||||||
optional("io.rest-assured:rest-assured")
|
optional("io.rest-assured:rest-assured") {
|
||||||
optional("net.sourceforge.htmlunit:htmlunit")
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
optional("org.hibernate:hibernate-core")
|
exclude group: "javax.activation", module: "activation"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
|
optional("net.sourceforge.htmlunit:htmlunit") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
|
optional("org.hibernate:hibernate-core") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.persistence", module: "javax.persistence-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
exclude group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec"
|
||||||
|
}
|
||||||
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") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
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-cassandra")
|
optional("org.springframework.data:spring-data-cassandra") {
|
||||||
|
exclude group: "org.slf4j", module: "jcl-over-slf4j"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -38,8 +55,14 @@ dependencies {
|
|||||||
optional("org.springframework.data:spring-data-neo4j")
|
optional("org.springframework.data:spring-data-neo4j")
|
||||||
optional("org.springframework.data:spring-data-r2dbc")
|
optional("org.springframework.data:spring-data-r2dbc")
|
||||||
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")
|
exclude group: "javax.servlet", module: "javax.servlet-api"
|
||||||
|
}
|
||||||
|
optional("org.springframework.restdocs:spring-restdocs-restassured") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
exclude group: "javax.activation", module: "activation"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -61,7 +84,7 @@ dependencies {
|
|||||||
testImplementation("io.projectreactor:reactor-core")
|
testImplementation("io.projectreactor:reactor-core")
|
||||||
testImplementation("io.projectreactor:reactor-test")
|
testImplementation("io.projectreactor:reactor-test")
|
||||||
testImplementation("io.r2dbc:r2dbc-h2")
|
testImplementation("io.r2dbc:r2dbc-h2")
|
||||||
testImplementation("javax.json:javax.json-api")
|
testImplementation("jakarta.json:jakarta.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")
|
||||||
@ -71,7 +94,9 @@ dependencies {
|
|||||||
testImplementation("org.awaitility:awaitility")
|
testImplementation("org.awaitility:awaitility")
|
||||||
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") {
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
testImplementation("org.junit.jupiter:junit-jupiter")
|
testImplementation("org.junit.jupiter:junit-jupiter")
|
||||||
testImplementation("org.junit.platform:junit-platform-engine")
|
testImplementation("org.junit.platform:junit-platform-engine")
|
||||||
testImplementation("org.junit.platform:junit-platform-launcher")
|
testImplementation("org.junit.platform:junit-platform-launcher")
|
||||||
|
@ -15,10 +15,12 @@ dependencies {
|
|||||||
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.projectreactor.netty:reactor-netty-http")
|
optional("io.projectreactor.netty:reactor-netty-http")
|
||||||
optional("javax.json.bind:javax.json.bind-api")
|
optional("jakarta.json.bind:jakarta.json.bind-api")
|
||||||
optional("javax.servlet:javax.servlet-api")
|
optional("jakarta.servlet:jakarta.servlet-api")
|
||||||
optional("junit:junit")
|
optional("junit:junit")
|
||||||
optional("org.apache.httpcomponents:httpclient")
|
optional("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
optional("org.assertj:assertj-core")
|
optional("org.assertj:assertj-core")
|
||||||
optional("org.hamcrest:hamcrest-core")
|
optional("org.hamcrest:hamcrest-core")
|
||||||
optional("org.hamcrest:hamcrest-library")
|
optional("org.hamcrest:hamcrest-library")
|
||||||
@ -27,16 +29,20 @@ dependencies {
|
|||||||
optional("org.junit.jupiter:junit-jupiter-api")
|
optional("org.junit.jupiter:junit-jupiter-api")
|
||||||
optional("org.mockito:mockito-core")
|
optional("org.mockito:mockito-core")
|
||||||
optional("org.skyscreamer:jsonassert")
|
optional("org.skyscreamer:jsonassert")
|
||||||
optional("org.seleniumhq.selenium:htmlunit-driver")
|
optional("org.seleniumhq.selenium:htmlunit-driver") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
optional("org.seleniumhq.selenium:selenium-api")
|
optional("org.seleniumhq.selenium:selenium-api")
|
||||||
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("net.sourceforge.htmlunit:htmlunit")
|
optional("net.sourceforge.htmlunit:htmlunit") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
|
|
||||||
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.mockk:mockk")
|
testImplementation("io.mockk:mockk")
|
||||||
testImplementation("javax.json:javax.json-api")
|
testImplementation("jakarta.json:jakarta.json-api")
|
||||||
testImplementation("ch.qos.logback:logback-classic")
|
testImplementation("ch.qos.logback:logback-classic")
|
||||||
testImplementation("org.apache.tomcat.embed:tomcat-embed-core")
|
testImplementation("org.apache.tomcat.embed:tomcat-embed-core")
|
||||||
testImplementation("org.codehaus.groovy:groovy")
|
testImplementation("org.codehaus.groovy:groovy")
|
||||||
|
@ -11,7 +11,9 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
api("org.springframework:spring-core")
|
api("org.springframework:spring-core")
|
||||||
api("org.tomlj:tomlj:1.0.0")
|
api("org.tomlj:tomlj:1.0.0")
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ dependencies {
|
|||||||
testCompileOnly("com.google.code.findbugs:jsr305:3.0.2")
|
testCompileOnly("com.google.code.findbugs:jsr305:3.0.2")
|
||||||
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("javax.validation:validation-api")
|
testImplementation("jakarta.validation:jakarta.validation-api")
|
||||||
testImplementation("org.assertj:assertj-core")
|
testImplementation("org.assertj:assertj-core")
|
||||||
testImplementation("org.hamcrest:hamcrest-library")
|
testImplementation("org.hamcrest:hamcrest-library")
|
||||||
testImplementation("org.junit.jupiter:junit-jupiter")
|
testImplementation("org.junit.jupiter:junit-jupiter")
|
||||||
|
@ -22,7 +22,9 @@ dependencies {
|
|||||||
implementation("org.apache.commons:commons-compress")
|
implementation("org.apache.commons:commons-compress")
|
||||||
implementation("org.springframework:spring-core")
|
implementation("org.springframework:spring-core")
|
||||||
|
|
||||||
optional("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
|
optional("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
|
|
||||||
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-tools:spring-boot-gradle-test-support"))
|
testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-gradle-test-support"))
|
||||||
|
@ -18,6 +18,5 @@ dependencies {
|
|||||||
|
|
||||||
testRuntimeOnly("ch.qos.logback:logback-classic")
|
testRuntimeOnly("ch.qos.logback:logback-classic")
|
||||||
testRuntimeOnly("org.bouncycastle:bcprov-jdk16:1.46")
|
testRuntimeOnly("org.bouncycastle:bcprov-jdk16:1.46")
|
||||||
testRuntimeOnly("org.slf4j:jcl-over-slf4j")
|
|
||||||
testRuntimeOnly("org.springframework:spring-webmvc")
|
testRuntimeOnly("org.springframework:spring-webmvc")
|
||||||
}
|
}
|
@ -30,19 +30,30 @@ dependencies {
|
|||||||
|
|
||||||
implementation(project(":spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform"))
|
implementation(project(":spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform"))
|
||||||
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")
|
exclude(group: "javax.enterprise", module: "cdi-api")
|
||||||
|
exclude(group: "javax.inject", module: "javax.inject")
|
||||||
|
}
|
||||||
|
implementation("org.apache.maven:maven-plugin-api") {
|
||||||
|
exclude(group: "javax.enterprise", module: "cdi-api")
|
||||||
|
exclude(group: "javax.inject", module: "javax.inject")
|
||||||
|
}
|
||||||
|
|
||||||
intTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform"))
|
intTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform"))
|
||||||
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.apache.maven.shared:maven-invoker")
|
intTestImplementation("org.apache.maven.shared:maven-invoker") {
|
||||||
|
exclude(group: "javax.inject", module: "javax.inject")
|
||||||
|
}
|
||||||
intTestImplementation("org.assertj:assertj-core")
|
intTestImplementation("org.assertj:assertj-core")
|
||||||
intTestImplementation("org.junit.jupiter:junit-jupiter")
|
intTestImplementation("org.junit.jupiter:junit-jupiter")
|
||||||
intTestImplementation("org.testcontainers:testcontainers")
|
intTestImplementation("org.testcontainers:testcontainers")
|
||||||
intTestImplementation("org.testcontainers:junit-jupiter")
|
intTestImplementation("org.testcontainers:junit-jupiter")
|
||||||
|
|
||||||
mavenOptionalImplementation("org.apache.maven.plugins:maven-shade-plugin")
|
mavenOptionalImplementation("org.apache.maven.plugins:maven-shade-plugin") {
|
||||||
|
exclude(group: "javax.enterprise", module: "cdi-api")
|
||||||
|
exclude(group: "javax.inject", module: "javax.inject")
|
||||||
|
}
|
||||||
|
|
||||||
runtimeOnly("org.sonatype.plexus:plexus-build-api")
|
runtimeOnly("org.sonatype.plexus:plexus-build-api")
|
||||||
|
|
||||||
|
@ -8,8 +8,10 @@ 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")))
|
||||||
|
|
||||||
compileOnly("com.datastax.oss:java-driver-core")
|
compileOnly("com.datastax.oss:java-driver-core") {
|
||||||
compileOnly("javax.servlet:javax.servlet-api")
|
exclude(group: "org.slf4j", module: "jcl-over-slf4j")
|
||||||
|
}
|
||||||
|
compileOnly("jakarta.servlet:jakarta.servlet-api")
|
||||||
compileOnly("junit:junit")
|
compileOnly("junit:junit")
|
||||||
compileOnly("org.elasticsearch:elasticsearch")
|
compileOnly("org.elasticsearch:elasticsearch")
|
||||||
compileOnly("org.junit.jupiter:junit-jupiter")
|
compileOnly("org.junit.jupiter:junit-jupiter")
|
||||||
@ -21,9 +23,12 @@ dependencies {
|
|||||||
compileOnly("org.testcontainers:cassandra")
|
compileOnly("org.testcontainers:cassandra")
|
||||||
compileOnly("org.testcontainers:testcontainers")
|
compileOnly("org.testcontainers:testcontainers")
|
||||||
|
|
||||||
|
implementation("jakarta.inject:jakarta.inject-api")
|
||||||
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-impl")
|
implementation("org.apache.maven.resolver:maven-resolver-impl")
|
||||||
implementation("org.apache.maven:maven-resolver-provider")
|
implementation("org.apache.maven:maven-resolver-provider") {
|
||||||
|
exclude(group: "javax.inject", module: "javax.inject")
|
||||||
|
}
|
||||||
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"
|
||||||
}
|
}
|
||||||
@ -33,7 +38,7 @@ dependencies {
|
|||||||
implementation("org.springframework:spring-core")
|
implementation("org.springframework:spring-core")
|
||||||
implementation("org.springframework:spring-test")
|
implementation("org.springframework:spring-test")
|
||||||
|
|
||||||
testImplementation("javax.servlet:javax.servlet-api")
|
testImplementation("jakarta.servlet:jakarta.servlet-api")
|
||||||
testImplementation("org.junit.jupiter:junit-jupiter")
|
testImplementation("org.junit.jupiter:junit-jupiter")
|
||||||
testImplementation("org.springframework:spring-context")
|
testImplementation("org.springframework:spring-context")
|
||||||
|
|
||||||
|
@ -39,14 +39,20 @@ dependencies {
|
|||||||
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.3_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.jms:javax.jms-api")
|
optional("jakarta.jms:jakarta.jms-api")
|
||||||
optional("javax.servlet:javax.servlet-api")
|
optional("jakarta.persistence:jakarta.persistence-api")
|
||||||
|
optional("jakarta.servlet:jakarta.servlet-api")
|
||||||
|
optional("jakarta.transaction:jakarta.transaction-api")
|
||||||
optional("junit:junit")
|
optional("junit:junit")
|
||||||
optional("org.apache.commons:commons-dbcp2")
|
optional("org.apache.commons:commons-dbcp2") {
|
||||||
optional("org.apache.httpcomponents:httpclient")
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
|
optional("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude(group: "commons-logging", module: "commons-logging")
|
||||||
|
}
|
||||||
optional("org.apache.httpcomponents.client5:httpclient5")
|
optional("org.apache.httpcomponents.client5:httpclient5")
|
||||||
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")
|
||||||
@ -58,15 +64,30 @@ dependencies {
|
|||||||
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")
|
exclude(group: "javax.servlet", module: "javax.servlet-api")
|
||||||
optional("org.eclipse.jetty.http2:http2-server")
|
}
|
||||||
|
optional("org.eclipse.jetty:jetty-alpn-conscrypt-server") {
|
||||||
|
exclude(group: "javax.servlet", module: "javax.servlet-api")
|
||||||
|
}
|
||||||
|
optional("org.eclipse.jetty.http2:http2-server") {
|
||||||
|
exclude(group: "javax.servlet", module: "javax.servlet-api")
|
||||||
|
}
|
||||||
optional("org.flywaydb:flyway-core")
|
optional("org.flywaydb:flyway-core")
|
||||||
optional("org.hamcrest:hamcrest-library")
|
optional("org.hamcrest:hamcrest-library")
|
||||||
optional("org.hibernate:hibernate-core")
|
optional("org.hibernate:hibernate-core") {
|
||||||
|
exclude(group: "javax.activation", module: "javax.activation-api")
|
||||||
|
exclude(group: "javax.persistence", module: "javax.persistence-api")
|
||||||
|
exclude(group: "javax.xml.bind", module: "jaxb-api")
|
||||||
|
exclude(group: "org.jboss.spec.javax.transaction", module: "jboss-transaction-api_1.2_spec")
|
||||||
|
}
|
||||||
optional("org.hibernate.validator:hibernate-validator")
|
optional("org.hibernate.validator:hibernate-validator")
|
||||||
optional("org.jooq:jooq")
|
optional("org.jooq:jooq") {
|
||||||
optional("org.liquibase:liquibase-core")
|
exclude(group: "javax.xml.bind", module: "jaxb-api")
|
||||||
|
}
|
||||||
|
optional("org.liquibase:liquibase-core") {
|
||||||
|
exclude(group: "javax.xml.bind", module: "jaxb-api")
|
||||||
|
}
|
||||||
optional("org.postgresql:postgresql")
|
optional("org.postgresql:postgresql")
|
||||||
optional("org.slf4j:jul-to-slf4j")
|
optional("org.slf4j:jul-to-slf4j")
|
||||||
optional("org.slf4j:slf4j-api")
|
optional("org.slf4j:slf4j-api")
|
||||||
@ -85,7 +106,9 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "javax.inject", module: "javax.inject"
|
||||||
|
}
|
||||||
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")
|
||||||
@ -93,7 +116,8 @@ dependencies {
|
|||||||
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("io.r2dbc:r2dbc-h2")
|
testImplementation("io.r2dbc:r2dbc-h2")
|
||||||
testImplementation("javax.xml.ws:jaxws-api")
|
testImplementation("jakarta.persistence:jakarta.persistence-api")
|
||||||
|
testImplementation("jakarta.xml.ws:jakarta.xml.ws-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")
|
||||||
@ -101,7 +125,9 @@ dependencies {
|
|||||||
testImplementation("org.eclipse.jetty:jetty-client")
|
testImplementation("org.eclipse.jetty:jetty-client")
|
||||||
testImplementation("org.eclipse.jetty.http2:http2-client")
|
testImplementation("org.eclipse.jetty.http2:http2-client")
|
||||||
testImplementation("org.eclipse.jetty.http2:http2-http-client-transport")
|
testImplementation("org.eclipse.jetty.http2:http2-http-client-transport")
|
||||||
testImplementation("org.firebirdsql.jdbc:jaybird-jdk18")
|
testImplementation("org.firebirdsql.jdbc:jaybird-jdk18") {
|
||||||
|
exclude group: "javax.resource", module: "connector-api"
|
||||||
|
}
|
||||||
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")
|
||||||
|
@ -25,7 +25,9 @@ dependencies {
|
|||||||
systemTestImplementation(enforcedPlatform(project(path: ":spring-boot-project:spring-boot-parent")))
|
systemTestImplementation(enforcedPlatform(project(path: ":spring-boot-project:spring-boot-parent")))
|
||||||
systemTestImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
systemTestImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
||||||
systemTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
|
systemTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
|
||||||
systemTestImplementation("org.apache.httpcomponents:httpasyncclient")
|
systemTestImplementation("org.apache.httpcomponents:httpasyncclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
systemTestImplementation("org.awaitility:awaitility")
|
systemTestImplementation("org.awaitility:awaitility")
|
||||||
systemTestImplementation("org.testcontainers:junit-jupiter")
|
systemTestImplementation("org.testcontainers:junit-jupiter")
|
||||||
systemTestImplementation("org.testcontainers:testcontainers")
|
systemTestImplementation("org.testcontainers:testcontainers")
|
||||||
|
@ -13,7 +13,9 @@ configurations {
|
|||||||
dependencies {
|
dependencies {
|
||||||
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") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
intTestImplementation("org.awaitility:awaitility")
|
intTestImplementation("org.awaitility:awaitility")
|
||||||
intTestImplementation("org.springframework:spring-web")
|
intTestImplementation("org.springframework:spring-web")
|
||||||
|
|
||||||
|
@ -15,5 +15,7 @@ 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"))
|
||||||
|
|
||||||
testRuntimeOnly("org.apache.httpcomponents:httpclient")
|
testRuntimeOnly("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
@ -15,5 +15,7 @@ dependencies {
|
|||||||
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") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
@ -9,7 +9,10 @@ dependencies {
|
|||||||
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-data-r2dbc"))
|
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-data-r2dbc"))
|
||||||
|
|
||||||
runtimeOnly("io.r2dbc:r2dbc-postgresql")
|
runtimeOnly("io.r2dbc:r2dbc-postgresql")
|
||||||
runtimeOnly("org.liquibase:liquibase-core")
|
runtimeOnly("org.liquibase:liquibase-core") {
|
||||||
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
runtimeOnly("org.postgresql:postgresql")
|
runtimeOnly("org.postgresql:postgresql")
|
||||||
runtimeOnly("org.springframework:spring-jdbc")
|
runtimeOnly("org.springframework:spring-jdbc")
|
||||||
|
|
||||||
|
@ -21,9 +21,10 @@ dependencies {
|
|||||||
|
|
||||||
providedRuntime("org.eclipse.jetty:apache-jsp") {
|
providedRuntime("org.eclipse.jetty:apache-jsp") {
|
||||||
exclude group: "javax.annotation", module: "javax.annotation-api"
|
exclude group: "javax.annotation", module: "javax.annotation-api"
|
||||||
|
exclude group: "javax.servlet", module: "javax.servlet-api"
|
||||||
}
|
}
|
||||||
|
|
||||||
runtimeOnly("javax.servlet:jstl")
|
runtimeOnly("org.glassfish.web:jakarta.servlet.jsp.jstl")
|
||||||
|
|
||||||
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-starters:spring-boot-starter-jetty"))
|
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-jetty"))
|
||||||
|
@ -13,5 +13,7 @@ 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"))
|
||||||
|
|
||||||
testRuntimeOnly("org.apache.httpcomponents:httpclient")
|
testRuntimeOnly("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,10 +16,12 @@ dependencies {
|
|||||||
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"
|
||||||
}
|
}
|
||||||
implementation("org.springframework:spring-orm")
|
implementation("org.springframework:spring-orm")
|
||||||
|
|
||||||
runtimeOnly("com.h2database:h2")
|
runtimeOnly("com.h2database:h2")
|
||||||
|
runtimeOnly("jakarta.transaction:jakarta.transaction-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"))
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,10 @@ dependencies {
|
|||||||
|
|
||||||
runtimeOnly("com.h2database:h2")
|
runtimeOnly("com.h2database:h2")
|
||||||
runtimeOnly("org.apache.activemq:artemis-jms-server") {
|
runtimeOnly("org.apache.activemq:artemis-jms-server") {
|
||||||
|
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-jta_1.1_spec"
|
||||||
}
|
}
|
||||||
|
|
||||||
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
||||||
|
@ -9,7 +9,13 @@ 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-web"))
|
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web"))
|
||||||
implementation("org.liquibase:liquibase-core")
|
if (JavaVersion.current().java9Compatible) {
|
||||||
|
implementation("jakarta.xml.bind:jakarta.xml.bind-api")
|
||||||
|
}
|
||||||
|
implementation("org.liquibase:liquibase-core") {
|
||||||
|
exclude group: "javax.activation", module: "javax.activation-api"
|
||||||
|
exclude group: "javax.xml.bind", module: "jaxb-api"
|
||||||
|
}
|
||||||
|
|
||||||
runtimeOnly("com.h2database:h2")
|
runtimeOnly("com.h2database:h2")
|
||||||
|
|
||||||
|
@ -10,5 +10,7 @@ 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"))
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,5 +11,7 @@ dependencies {
|
|||||||
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-webflux"))
|
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-webflux"))
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,9 @@ dependencies {
|
|||||||
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("com.hazelcast:hazelcast")
|
implementation("com.hazelcast:hazelcast")
|
||||||
implementation("org.springframework.session:spring-session-hazelcast")
|
implementation("org.springframework.session:spring-session-hazelcast") {
|
||||||
|
exclude group: "javax.annotation", module: "javax.annotation-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"))
|
||||||
}
|
}
|
||||||
|
@ -12,9 +12,12 @@ dependencies {
|
|||||||
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"))
|
||||||
testImplementation("net.sourceforge.htmlunit:htmlunit")
|
testImplementation("net.sourceforge.htmlunit:htmlunit") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
testImplementation("org.mockito:mockito-junit-jupiter")
|
testImplementation("org.mockito:mockito-junit-jupiter")
|
||||||
testImplementation("org.seleniumhq.selenium:selenium-api")
|
testImplementation("org.seleniumhq.selenium:selenium-api")
|
||||||
testImplementation("org.seleniumhq.selenium:htmlunit-driver")
|
testImplementation("org.seleniumhq.selenium:htmlunit-driver") {
|
||||||
testImplementation("net.sourceforge.htmlunit:htmlunit")
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,7 @@ 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"))
|
||||||
|
|
||||||
providedRuntime(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat"))
|
providedRuntime(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat"))
|
||||||
providedRuntime("javax.servlet:jstl")
|
providedRuntime("org.glassfish.web:jakarta.servlet.jsp.jstl")
|
||||||
providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")
|
providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")
|
||||||
|
|
||||||
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
||||||
|
@ -9,5 +9,7 @@ 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"))
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -9,5 +9,7 @@ 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"))
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,5 +19,7 @@ dependencies {
|
|||||||
providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")
|
providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,5 +12,7 @@ dependencies {
|
|||||||
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-undertow"))
|
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-undertow"))
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,7 @@ 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"))
|
||||||
|
|
||||||
providedRuntime(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat"))
|
providedRuntime(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat"))
|
||||||
providedRuntime("javax.servlet:jstl")
|
providedRuntime("org.glassfish.web:jakarta.servlet.jsp.jstl")
|
||||||
providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")
|
providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")
|
||||||
|
|
||||||
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
|
||||||
|
@ -11,5 +11,7 @@ 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"))
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,5 +14,7 @@ dependencies {
|
|||||||
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"))
|
||||||
testImplementation("org.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,5 +12,7 @@ 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"))
|
||||||
|
|
||||||
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.apache.httpcomponents:httpclient")
|
testImplementation("org.apache.httpcomponents:httpclient") {
|
||||||
|
exclude group: "commons-logging", module: "commons-logging"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user