BootWarIntegrationTests Class — spring-boot Architecture
Architecture documentation for the BootWarIntegrationTests class in BootWarIntegrationTests.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/BootWarIntegrationTests.java lines 35–70
@GradleCompatibility(configurationCache = true)
class BootWarIntegrationTests extends AbstractBootArchiveIntegrationTests {
BootWarIntegrationTests() {
super("bootWar", "WEB-INF/lib/", "WEB-INF/classes/", "WEB-INF/");
}
@Override
String[] getExpectedApplicationLayerContents(String... additionalFiles) {
Set<String> contents = new TreeSet<>(Arrays.asList(additionalFiles));
contents.addAll(Arrays.asList("WEB-INF/classpath.idx", "WEB-INF/layers.idx", "META-INF/"));
return contents.toArray(new String[0]);
}
@Override
void multiModuleImplicitLayers() throws IOException {
whenTestingWithTheConfigurationCacheAssumeThatTheGradleVersionIsLessThan8();
super.multiModuleImplicitLayers();
}
@Override
void multiModuleCustomLayers() throws IOException {
whenTestingWithTheConfigurationCacheAssumeThatTheGradleVersionIsLessThan8();
super.multiModuleCustomLayers();
}
private void whenTestingWithTheConfigurationCacheAssumeThatTheGradleVersionIsLessThan8() {
if (this.gradleBuild.isConfigurationCache()) {
// With Gradle 8.0, a configuration cache bug prevents ResolvedDependencies
// from processing dependencies on the runtime classpath
Assumptions.assumeThat(GradleVersion.version(this.gradleBuild.getGradleVersion()))
.isLessThan(GradleVersion.version("8.0"));
}
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free