diff --git a/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactory.java b/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactory.java index d6b6462c75f..0e96288b652 100644 --- a/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactory.java +++ b/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactory.java @@ -61,6 +61,8 @@ public final class RepositoryConfigurationFactory { MavenSettings mavenSettings = new MavenSettingsReader().readSettings(); List repositoryConfiguration = new ArrayList<>(); repositoryConfiguration.add(MAVEN_CENTRAL); + repositoryConfiguration.add(new RepositoryConfiguration("spring-ext-release", + URI.create("https://repo.spring.io/ext-release-local"), false)); if (!Boolean.getBoolean("disableSpringSnapshotRepos")) { repositoryConfiguration.add(SPRING_MILESTONE); repositoryConfiguration.add(SPRING_SNAPSHOT); diff --git a/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactoryTests.java b/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactoryTests.java index dae3305c8ec..ff1a70b6aee 100644 --- a/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactoryTests.java +++ b/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/RepositoryConfigurationFactoryTests.java @@ -40,7 +40,7 @@ public class RepositoryConfigurationFactoryTests { List repositoryConfiguration = RepositoryConfigurationFactory .createDefaultRepositoryConfiguration(); assertRepositoryConfiguration(repositoryConfiguration, "central", "local", - "spring-snapshot", "spring-milestone"); + "spring-snapshot", "spring-milestone", "spring-ext-release"); }, "user.home:src/test/resources/maven-settings/basic"); } @@ -49,7 +49,8 @@ public class RepositoryConfigurationFactoryTests { SystemProperties.doWithSystemProperties(() -> { List repositoryConfiguration = RepositoryConfigurationFactory .createDefaultRepositoryConfiguration(); - assertRepositoryConfiguration(repositoryConfiguration, "central", "local"); + assertRepositoryConfiguration(repositoryConfiguration, "central", "local", + "spring-ext-release"); }, "user.home:src/test/resources/maven-settings/basic", "disableSpringSnapshotRepos:true"); } @@ -60,7 +61,8 @@ public class RepositoryConfigurationFactoryTests { List repositoryConfiguration = RepositoryConfigurationFactory .createDefaultRepositoryConfiguration(); assertRepositoryConfiguration(repositoryConfiguration, "central", "local", - "spring-snapshot", "spring-milestone", "active-by-default"); + "spring-snapshot", "spring-milestone", "active-by-default", + "spring-ext-release"); }, "user.home:src/test/resources/maven-settings/active-profile-repositories"); } @@ -70,7 +72,8 @@ public class RepositoryConfigurationFactoryTests { List repositoryConfiguration = RepositoryConfigurationFactory .createDefaultRepositoryConfiguration(); assertRepositoryConfiguration(repositoryConfiguration, "central", "local", - "spring-snapshot", "spring-milestone", "active-by-property"); + "spring-snapshot", "spring-milestone", "active-by-property", + "spring-ext-release"); }, "user.home:src/test/resources/maven-settings/active-profile-repositories", "foo:bar"); } @@ -82,7 +85,7 @@ public class RepositoryConfigurationFactoryTests { .createDefaultRepositoryConfiguration(); assertRepositoryConfiguration(repositoryConfiguration, "central", "local", "spring-snapshot", "spring-milestone", "interpolate-releases", - "interpolate-snapshots"); + "interpolate-snapshots", "spring-ext-release"); }, "user.home:src/test/resources/maven-settings/active-profile-repositories", "interpolate:true"); } diff --git a/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/grape/AetherGrapeEngineTests.java b/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/grape/AetherGrapeEngineTests.java index 171b034f6f3..8c4540dc76c 100644 --- a/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/grape/AetherGrapeEngineTests.java +++ b/spring-boot-project/spring-boot-cli/src/test/java/org/springframework/boot/cli/compiler/grape/AetherGrapeEngineTests.java @@ -49,6 +49,10 @@ public class AetherGrapeEngineTests { private final RepositoryConfiguration springMilestones = new RepositoryConfiguration( "spring-milestones", URI.create("https://repo.spring.io/milestone"), false); + private final RepositoryConfiguration springExtRelease = new RepositoryConfiguration( + "spring-milestones", URI.create("https://repo.spring.io/ext-release-local"), + false); + private AetherGrapeEngine createGrapeEngine( RepositoryConfiguration... additionalRepositories) { List repositoryConfigurations = new ArrayList<>(); @@ -65,7 +69,7 @@ public class AetherGrapeEngineTests { @Test public void dependencyResolution() { Map args = new HashMap<>(); - createGrapeEngine(this.springMilestones).grab(args, + createGrapeEngine(this.springMilestones, this.springExtRelease).grab(args, createDependency("org.springframework", "spring-jdbc", null)); assertThat(this.groovyClassLoader.getURLs()).hasSize(5); } @@ -130,7 +134,7 @@ public class AetherGrapeEngineTests { GroovyClassLoader customClassLoader = new GroovyClassLoader(); args.put("classLoader", customClassLoader); - createGrapeEngine(this.springMilestones).grab(args, + createGrapeEngine(this.springMilestones, this.springExtRelease).grab(args, createDependency("org.springframework", "spring-jdbc", null)); assertThat(this.groovyClassLoader.getURLs().length).isEqualTo(0);