mirror of
https://gitee.com/dcren/initializr.git
synced 2025-12-17 17:41:31 +08:00
Merge pull request #880 from roussi
* pr/880: Polish "Write Gradle plugin repositories section only if necessary" Write Gradle plugin repositories section only if necessary Closes gh-880
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -42,6 +42,13 @@ class KotlinDslGradleSettingsWriterTests {
|
||||
" 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