mirror of
https://gitee.com/dcren/initializr.git
synced 2026-09-27 23:07:39 +08:00
Polish "Do not add snapshot repo unless absolutely necessary"
See gh-960
This commit is contained in:
+16
-8
@@ -39,17 +39,25 @@ class SpringBootVersionRepositoriesBuildCustomizer implements BuildCustomizer<Bu
|
|||||||
build.repositories().add("maven-central");
|
build.repositories().add("maven-central");
|
||||||
String qualifier = this.springBootVersion.getQualifier().getQualifier();
|
String qualifier = this.springBootVersion.getQualifier().getQualifier();
|
||||||
if (!"RELEASE".equals(qualifier)) {
|
if (!"RELEASE".equals(qualifier)) {
|
||||||
|
addMilestoneRepository(build);
|
||||||
if ("BUILD-SNAPSHOT".equals(qualifier)) {
|
if ("BUILD-SNAPSHOT".equals(qualifier)) {
|
||||||
MavenRepository snapshotRepository = new MavenRepository("spring-snapshots", "Spring Snapshots",
|
addSnapshotRepository(build);
|
||||||
"https://repo.spring.io/snapshot", true);
|
|
||||||
build.repositories().add(snapshotRepository);
|
|
||||||
build.pluginRepositories().add(snapshotRepository);
|
|
||||||
}
|
}
|
||||||
MavenRepository milestoneRepository = new MavenRepository("spring-milestones", "Spring Milestones",
|
|
||||||
"https://repo.spring.io/milestone");
|
|
||||||
build.repositories().add(milestoneRepository);
|
|
||||||
build.pluginRepositories().add(milestoneRepository);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void addSnapshotRepository(Build build) {
|
||||||
|
MavenRepository snapshotRepository = new MavenRepository("spring-snapshots", "Spring Snapshots",
|
||||||
|
"https://repo.spring.io/snapshot", true);
|
||||||
|
build.repositories().add(snapshotRepository);
|
||||||
|
build.pluginRepositories().add(snapshotRepository);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void addMilestoneRepository(Build build) {
|
||||||
|
MavenRepository milestoneRepository = new MavenRepository("spring-milestones", "Spring Milestones",
|
||||||
|
"https://repo.spring.io/milestone");
|
||||||
|
build.repositories().add(milestoneRepository);
|
||||||
|
build.pluginRepositories().add(milestoneRepository);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-5
@@ -65,14 +65,14 @@ class SpringBootVersionRepositoriesBuildCustomizerTests {
|
|||||||
List<MavenRepository> repositories = build.repositories().items().collect(Collectors.toList());
|
List<MavenRepository> repositories = build.repositories().items().collect(Collectors.toList());
|
||||||
assertThat(repositories).hasSize(3);
|
assertThat(repositories).hasSize(3);
|
||||||
assertThat(repositories.get(0)).isEqualTo(MavenRepository.MAVEN_CENTRAL);
|
assertThat(repositories.get(0)).isEqualTo(MavenRepository.MAVEN_CENTRAL);
|
||||||
assertThat(repositories.get(1)).hasFieldOrPropertyWithValue("id", "spring-snapshots")
|
assertThat(repositories.get(1)).hasFieldOrPropertyWithValue("id", "spring-milestones")
|
||||||
.hasFieldOrPropertyWithValue("name", "Spring Snapshots")
|
|
||||||
.hasFieldOrPropertyWithValue("url", "https://repo.spring.io/snapshot")
|
|
||||||
.hasFieldOrPropertyWithValue("snapshotsEnabled", true);
|
|
||||||
assertThat(repositories.get(2)).hasFieldOrPropertyWithValue("id", "spring-milestones")
|
|
||||||
.hasFieldOrPropertyWithValue("name", "Spring Milestones")
|
.hasFieldOrPropertyWithValue("name", "Spring Milestones")
|
||||||
.hasFieldOrPropertyWithValue("url", "https://repo.spring.io/milestone")
|
.hasFieldOrPropertyWithValue("url", "https://repo.spring.io/milestone")
|
||||||
.hasFieldOrPropertyWithValue("snapshotsEnabled", false);
|
.hasFieldOrPropertyWithValue("snapshotsEnabled", false);
|
||||||
|
assertThat(repositories.get(2)).hasFieldOrPropertyWithValue("id", "spring-snapshots")
|
||||||
|
.hasFieldOrPropertyWithValue("name", "Spring Snapshots")
|
||||||
|
.hasFieldOrPropertyWithValue("url", "https://repo.spring.io/snapshot")
|
||||||
|
.hasFieldOrPropertyWithValue("snapshotsEnabled", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void assertMavenCentralAndMilestonesRepositories(MavenBuild build) {
|
private void assertMavenCentralAndMilestonesRepositories(MavenBuild build) {
|
||||||
|
|||||||
Reference in New Issue
Block a user