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 String
protected String
configurationForDependency
(Dependency dependency) protected List<StandardGradlePlugin>
extractStandardPlugin
(GradleBuild build) protected Comparator<Dependency>
Return theComparator
to use to sort dependencies.protected abstract String
invocationAsString
(Invocation invocation) protected abstract String
repositoryAsString
(MavenRepository repository) protected abstract void
writeBuildscript
(IndentingWriter writer, GradleBuild build) protected final <T> void
writeCollection
(IndentingWriter writer, Collection<T> collection, Function<T, String> converter) protected final <T> void
writeCollection
(IndentingWriter writer, Collection<T> collection, Function<T, String> itemToStringConverter, Runnable beforeWriting) protected abstract void
writeConfigurations
(IndentingWriter writer, GradleConfigurationContainer configurations) protected abstract void
writeDependency
(IndentingWriter writer, Dependency dependency) protected abstract void
writeExtraProperties
(IndentingWriter writer, Map<String, String> allProperties) 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 toolchainsprotected final <T,
U> void writeMap
(IndentingWriter writer, Map<T, U> map, BiFunction<T, U, String> converter) protected final <T> void
writeNestedCollection
(IndentingWriter writer, String name, Collection<T> collection, Function<T, String> itemToStringConverter) protected final <T> void
writeNestedCollection
(IndentingWriter writer, String name, Collection<T> collection, Function<T, String> converter, Runnable beforeWriting) protected abstract void
writePlugins
(IndentingWriter writer, GradleBuild build) protected abstract void
writeProperty
(IndentingWriter writer, String name, String value) protected final void
writeRepositories
(IndentingWriter writer, GradleBuild build) protected final void
writeTaskCustomization
(IndentingWriter writer, GradleTask task) protected abstract void
writeTasks
(IndentingWriter writer, GradleTaskContainer tasks) final void
writeTo
(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 theComparator
to 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
-