mirror of
https://gitee.com/dcren/initializr.git
synced 2025-12-17 17:41:31 +08:00
Write Gradle plugin repositories section only if necessary
See gh-880
This commit is contained in:
committed by
Stephane Nicoll
parent
18b537b65f
commit
afd96dcdf5
@@ -70,8 +70,7 @@ class SettingsGradleProjectContributorTests {
|
||||
build.repositories().add("maven-central");
|
||||
List<String> lines = generateSettings(
|
||||
groovyDslSettingsGradleProjectContributor(build, IndentingWriterFactory.withDefaultSettings()));
|
||||
assertThat(lines).containsSequence("pluginManagement {", " repositories {", " gradlePluginPortal()",
|
||||
" }", "}");
|
||||
assertThat(lines).doesNotContain("pluginManagement");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -101,8 +100,7 @@ class SettingsGradleProjectContributorTests {
|
||||
build.repositories().add("maven-central");
|
||||
List<String> lines = generateSettings(
|
||||
kotlinDslSettingsGradleProjectContributor(build, IndentingWriterFactory.withDefaultSettings()));
|
||||
assertThat(lines).containsSequence("pluginManagement {", " repositories {", " gradlePluginPortal()",
|
||||
" }", "}");
|
||||
assertThat(lines).doesNotContain("pluginManagement");
|
||||
}
|
||||
|
||||
private List<String> generateSettings(SettingsGradleProjectContributor contributor) throws IOException {
|
||||
|
||||
@@ -37,6 +37,9 @@ public abstract class GradleSettingsWriter {
|
||||
}
|
||||
|
||||
private void writePluginManagement(IndentingWriter writer, GradleBuild build) {
|
||||
if (build.pluginRepositories().isEmpty()) {
|
||||
return;
|
||||
}
|
||||
writer.println("pluginManagement {");
|
||||
writer.indented(() -> {
|
||||
writeRepositories(writer, build);
|
||||
|
||||
@@ -43,6 +43,13 @@ class GroovyDslGradleSettingsWriterTests {
|
||||
" gradlePluginPortal()", " }", "}");
|
||||
}
|
||||
|
||||
@Test
|
||||
void gradleBuildWithoutPluginRepository() throws IOException {
|
||||
GradleBuild build = new GradleBuild();
|
||||
List<String> lines = generateSettings(build);
|
||||
assertThat(lines).doesNotContain("pluginManagement");
|
||||
}
|
||||
|
||||
@Test
|
||||
void gradleBuildWithPluginRepository() throws IOException {
|
||||
GradleBuild build = new GradleBuild();
|
||||
|
||||
Reference in New Issue
Block a user