Class GradleBuildWriter
java.lang.Object
io.spring.initializr.generator.buildsystem.gradle.GradleBuildWriter
- Direct Known Subclasses:
GroovyDslGradleBuildWriter,KotlinDslGradleBuildWriter
GradleBuild writer abstraction.- Author:
- Andy Wilkinson, Stephane Nicoll, Jean-Baptiste Nizet, Moritz Halbritter
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Stringprotected StringconfigurationForDependency(Dependency dependency) protected List<StandardGradlePlugin>extractStandardPlugin(GradleBuild build) protected Comparator<Dependency>Return theComparatorto use to sort dependencies.protected abstract StringinvocationAsString(Invocation invocation) protected abstract StringrepositoryAsString(MavenRepository repository) protected abstract voidwriteBuildscript(IndentingWriter writer, GradleBuild build) protected final <T> voidwriteCollection(IndentingWriter writer, Collection<T> collection, Function<T, String> converter) protected final <T> voidwriteCollection(IndentingWriter writer, Collection<T> collection, Function<T, String> itemToStringConverter, Runnable beforeWriting) protected abstract voidwriteConfigurations(IndentingWriter writer, GradleConfigurationContainer configurations) protected abstract voidwriteDependency(IndentingWriter writer, Dependency dependency) protected abstract voidwriteExtraProperties(IndentingWriter writer, Map<String, String> allProperties) protected voidwriteJavaSourceCompatibility(IndentingWriter writer, GradleBuildSettings settings) Deprecated, for removal: This API element is subject to removal in a future version.for removal in favor of Gradle toolchainsprotected final <T,U> void writeMap(IndentingWriter writer, Map<T, U> map, BiFunction<T, U, String> converter) protected final <T> voidwriteNestedCollection(IndentingWriter writer, String name, Collection<T> collection, Function<T, String> itemToStringConverter) protected final <T> voidwriteNestedCollection(IndentingWriter writer, String name, Collection<T> collection, Function<T, String> converter, Runnable beforeWriting) protected abstract voidwritePlugins(IndentingWriter writer, GradleBuild build) protected abstract voidwriteProperty(IndentingWriter writer, String name, String value) protected final voidwriteRepositories(IndentingWriter writer, GradleBuild build) protected final voidwriteTaskCustomization(IndentingWriter writer, GradleTask task) protected abstract voidwriteTasks(IndentingWriter writer, GradleTaskContainer tasks) final voidwriteTo(IndentingWriter writer, GradleBuild build) Write a build.gradle using the specified writer.
-
Constructor Details
-
GradleBuildWriter
public GradleBuildWriter()
-
-
Method Details
-
writeTo
Write a build.gradle using the specified writer.- Parameters:
writer- the writer to usebuild- the gradle build to write
-
writeBuildscript
-
writePlugins
-
extractStandardPlugin
-
writeJavaSourceCompatibility
@Deprecated(forRemoval=true) protected void writeJavaSourceCompatibility(IndentingWriter writer, GradleBuildSettings settings) Deprecated, for removal: This API element is subject to removal in a future version.for removal in favor of Gradle toolchainsWrites the source compatibility for Java.- Parameters:
writer- the writersettings- the settings
-
writeConfigurations
protected abstract void writeConfigurations(IndentingWriter writer, GradleConfigurationContainer configurations) -
writeRepositories
-
repositoryAsString
-
writeExtraProperties
protected abstract void writeExtraProperties(IndentingWriter writer, Map<String, String> allProperties) -
getDependencyComparator
Return theComparatorto use to sort dependencies.- Returns:
- a dependency comparator
-
writeDependency
-
configurationForDependency
-
bomAsString
-
writeTasks
-
writeTaskCustomization
-
invocationAsString
-
writeNestedCollection
protected final <T> void writeNestedCollection(IndentingWriter writer, String name, Collection<T> collection, Function<T, String> itemToStringConverter) -
writeNestedCollection
protected final <T> void writeNestedCollection(IndentingWriter writer, String name, Collection<T> collection, Function<T, String> converter, Runnable beforeWriting) -
writeCollection
protected final <T> void writeCollection(IndentingWriter writer, Collection<T> collection, Function<T, String> converter) -
writeCollection
protected final <T> void writeCollection(IndentingWriter writer, Collection<T> collection, Function<T, String> itemToStringConverter, Runnable beforeWriting) -
writeMap
protected final <T,U> void writeMap(IndentingWriter writer, Map<T, U> map, BiFunction<T, U, String> converter) -
writeProperty
-