diff --git a/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java b/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java index b1993b0cc6..b4d5231433 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java @@ -16,6 +16,13 @@ package org.springframework.boot.build; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.charset.StandardCharsets; import java.util.List; import java.util.Map; import java.util.TreeMap; @@ -24,9 +31,11 @@ import io.spring.javaformat.gradle.FormatTask; import io.spring.javaformat.gradle.SpringJavaFormatPlugin; import org.apache.maven.artifact.repository.MavenArtifactRepository; import org.asciidoctor.gradle.jvm.AsciidoctorJPlugin; +import org.gradle.api.GradleException; import org.gradle.api.Plugin; import org.gradle.api.Project; import org.gradle.api.artifacts.DependencySet; +import org.gradle.api.file.CopySpec; import org.gradle.api.plugins.JavaBasePlugin; import org.gradle.api.plugins.JavaPlugin; import org.gradle.api.plugins.JavaPluginExtension; @@ -42,12 +51,14 @@ import org.gradle.api.publish.maven.MavenPomScm; import org.gradle.api.publish.maven.MavenPublication; import org.gradle.api.publish.maven.plugins.MavenPublishPlugin; import org.gradle.api.publish.tasks.GenerateModuleMetadata; +import org.gradle.api.resources.TextResourceFactory; import org.gradle.api.tasks.bundling.Jar; import org.gradle.api.tasks.compile.JavaCompile; import org.gradle.api.tasks.javadoc.Javadoc; import org.gradle.api.tasks.testing.Test; import org.springframework.boot.build.testing.TestFailuresPlugin; +import org.springframework.util.FileCopyUtils; /** * Plugin to apply conventions to projects that are part of Spring Boot's build. @@ -65,7 +76,8 @@ import org.springframework.boot.build.testing.TestFailuresPlugin; *
  • {@link JavaCompile}, {@link Javadoc}, and {@link FormatTask} tasks are configured * to use UTF-8 encoding *
  • {@link JavaCompile} tasks are configured to use {@code -parameters} - *
  • {@link Jar} tasks are configured to have the following manifest entries: + *
  • {@link Jar} tasks are configured to produce jars with LICENSE.txt and NOTICE.txt + * files and the following manifest entries: *