Include library resources on classpath of AOT source generation

Closes gh-31803
This commit is contained in:
Andy Wilkinson
2022-07-20 09:51:04 +01:00
parent c31ad5f175
commit 6da8c88b2b
3 changed files with 34 additions and 0 deletions

View File

@@ -16,6 +16,11 @@
package org.springframework.boot.gradle.plugin;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.List;
import org.junit.jupiter.api.TestTemplate;
import org.springframework.boot.gradle.junit.GradleCompatibility;
@@ -45,4 +50,14 @@ class SpringBootAotPluginIntegrationTests {
.contains("generateAotSources exists = true");
}
@TestTemplate
void generateAotSourcesHasLibraryResourcesOnItsClasspath() throws IOException {
File settings = new File(this.gradleBuild.getProjectDir(), "settings.gradle");
Files.write(settings.toPath(), List.of("include 'library'"));
File library = new File(this.gradleBuild.getProjectDir(), "library");
library.mkdirs();
Files.write(library.toPath().resolve("build.gradle"), List.of("plugins {", " id 'java-library'", "}"));
assertThat(this.gradleBuild.build("generateAotSourcesClasspath").getOutput()).contains("library.jar");
}
}