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