Commit ba1d4ab4 authored by Andy Wilkinson's avatar Andy Wilkinson

Polish "Split ConventionsPlugin into separate, more focussed classes"

See gh-20805
parent 65f325cf
......@@ -26,8 +26,8 @@ import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
* Plugin to apply conventions to projects that are part of Spring Boot's build.
* Conventions are applied in response to various plugins being applied.
*
* When the {@link JavaBasePlugin} is applied, the conventions in *
* {@link JavaConventions} are applied.
* When the {@link JavaBasePlugin} is applied, the conventions in {@link JavaConventions}
* are applied.
*
* When the {@link MavenPublishPlugin} is applied, the conventions in
* {@link MavenPublishingConventions} are applied.
......@@ -43,21 +43,9 @@ public class ConventionsPlugin implements Plugin<Project> {
@Override
public void apply(Project project) {
applyJavaConventions(project);
applyMavenPublishingConventions(project);
applyAsciidoctorConventions(project);
}
private void applyJavaConventions(Project project) {
new JavaConventions().apply(project);
}
private void applyAsciidoctorConventions(Project project) {
new MavenPublishingConventions().apply(project);
new AsciidoctorConventions().apply(project);
}
private void applyMavenPublishingConventions(Project project) {
new MavenPublishingConventions().applyPublishingConventions(project);
}
}
......@@ -48,13 +48,8 @@ import org.springframework.boot.build.testing.TestFailuresPlugin;
import org.springframework.util.FileCopyUtils;
/**
* Applies Java Plugin conventions to projects that are part of Spring Boot's build.
* Conventions are applied in response to various plugins being applied.
* <p/>
*
* When the {@link JavaBasePlugin Java base plugin} is applied:
*
* <p/>
* Conventions that are applied in the presence of the {@link JavaBasePlugin}. When the
* plugin is applied:
*
* <ul>
* <li>{@code sourceCompatibility} is set to {@code 1.8}
......
......@@ -31,10 +31,8 @@ import org.gradle.api.publish.maven.MavenPublication;
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
/**
* Applies Maven Publishing conventions to projects that are part of Spring Boot's build.
* Conventions are applied in response to various plugins being applied.
*
* When the {@link MavenPublishPlugin Maven Publish plugin} is applied:
* Conventions that are applied in the presence of the {@link MavenPublishPlugin}. When
* the plugin is applied:
*
* <ul>
* <li>If the {@code deploymentRepository} property has been set, a
......@@ -42,6 +40,8 @@ import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
* it.
* <li>The poms of all {@link MavenPublication Maven publications} are customized to meet
* Maven Central's requirements.
* <li>If the {@link JavaPlugin Java plugin} has also been applied, creation of Javadoc
* and source jars is enabled.
* </ul>
*
* <p/>
......@@ -52,7 +52,7 @@ import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
*/
class MavenPublishingConventions {
void applyPublishingConventions(Project project) {
void apply(Project project) {
project.getPlugins().withType(MavenPublishPlugin.class).all((mavenPublish) -> {
PublishingExtension publishing = project.getExtensions().getByType(PublishingExtension.class);
if (project.hasProperty("deploymentRepository")) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment