Exclude developmentOnly dependences from AOT processing classpaths

Fixes gh-35433
This commit is contained in:
Andy Wilkinson
2023-05-16 09:26:20 +01:00
parent 25375679e6
commit c39a37cd23
4 changed files with 75 additions and 1 deletions

View File

@@ -95,6 +95,18 @@ class SpringBootAotPluginIntegrationTests {
assertThat(output).contains("org.jboss.logging" + File.separatorChar + "jboss-logging");
}
@TestTemplate
void processAotDoesNotHaveDevelopmentOnlyDependenciesOnItsClasspath() {
String output = this.gradleBuild.build("processAotClasspath").getOutput();
assertThat(output).doesNotContain("commons-lang");
}
@TestTemplate
void processTestAotDoesNotHaveDevelopmentOnlyDependenciesOnItsClasspath() {
String output = this.gradleBuild.build("processTestAotClasspath", "--stacktrace").getOutput();
assertThat(output).doesNotContain("commons-lang");
}
@TestTemplate
void processAotRunsWhenProjectHasMainSource() throws IOException {
writeMainClass("org.springframework.boot", "SpringApplicationAotProcessor");