[CI] simplify module/docs plugins

Effort to include build-info in Artifactory
This commit is contained in:
Chris Bono
2023-04-25 20:39:41 -05:00
parent 8b198c7ad3
commit 9fb6c88b7c
4 changed files with 43 additions and 29 deletions

View File

@@ -16,17 +16,23 @@
package org.springframework.pulsar.gradle;
import io.spring.gradle.convention.RepositoryConventionPlugin;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.plugins.JavaLibraryPlugin;
import org.gradle.api.plugins.JavaPlugin;
import org.gradle.api.plugins.PluginManager;
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
import org.springframework.boot.gradle.JavaConventionsPlugin;
import org.springframework.boot.gradle.optional.OptionalDependenciesPlugin;
import org.springframework.pulsar.gradle.docs.asciidoc.AsciidoctorConventionsPlugin;
import org.springframework.pulsar.gradle.publish.SpringPublishPlugin;
import org.springframework.pulsar.gradle.publish.MavenPublishingConventionsPlugin;
import org.springframework.pulsar.gradle.publish.PublishArtifactsPlugin;
import org.springframework.pulsar.gradle.publish.PublishLocalPlugin;
import org.springframework.pulsar.gradle.publish.SpringSigningPlugin;
import io.spring.gradle.convention.ArtifactoryPlugin;
import io.spring.gradle.convention.RepositoryConventionPlugin;
/**
* @author Rob Winch
@@ -42,7 +48,12 @@ public class SpringDocsModulePlugin implements Plugin<Project> {
pluginManager.apply(JavaLibraryPlugin.class);
pluginManager.apply(JavaConventionsPlugin.class);
pluginManager.apply(AsciidoctorConventionsPlugin.class);
pluginManager.apply(SpringPublishPlugin.class);
pluginManager.apply(MavenPublishPlugin.class);
pluginManager.apply(SpringSigningPlugin.class);
pluginManager.apply(MavenPublishingConventionsPlugin.class);
pluginManager.apply(PublishLocalPlugin.class);
pluginManager.apply(PublishArtifactsPlugin.class);
pluginManager.apply(ArtifactoryPlugin.class);
pluginManager.apply(OptionalDependenciesPlugin.class);
}
}

View File

@@ -16,21 +16,46 @@
package org.springframework.pulsar.gradle;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.plugins.JavaLibraryPlugin;
import org.gradle.api.plugins.JavaPlugin;
import org.gradle.api.plugins.PluginManager;
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
import org.springframework.boot.gradle.JavaConventionsPlugin;
import org.springframework.boot.gradle.optional.OptionalDependenciesPlugin;
import org.springframework.pulsar.gradle.docs.asciidoc.AsciidoctorConventionsPlugin;
import org.springframework.pulsar.gradle.publish.MavenPublishingConventionsPlugin;
import org.springframework.pulsar.gradle.publish.PublishAllJavaComponentsPlugin;
import org.springframework.pulsar.gradle.publish.PublishArtifactsPlugin;
import org.springframework.pulsar.gradle.publish.PublishLocalPlugin;
import org.springframework.pulsar.gradle.publish.SpringSigningPlugin;
import io.spring.gradle.convention.ArtifactoryPlugin;
import io.spring.gradle.convention.RepositoryConventionPlugin;
/**
* @author Chris Bono
*/
public class SpringModulePlugin extends SpringDocsModulePlugin {
public class SpringModulePlugin implements Plugin<Project> {
@Override
public void apply(final Project project) {
super.apply(project);
PluginManager pluginManager = project.getPluginManager();
pluginManager.apply(PublishAllJavaComponentsPlugin.class);
pluginManager.apply(JavaPlugin.class);
pluginManager.apply(RepositoryConventionPlugin.class);
pluginManager.apply(JavaLibraryPlugin.class);
pluginManager.apply(JavaConventionsPlugin.class);
pluginManager.apply(AsciidoctorConventionsPlugin.class);
pluginManager.apply(MavenPublishPlugin.class);
pluginManager.apply(SpringSigningPlugin.class);
pluginManager.apply(MavenPublishingConventionsPlugin.class);
pluginManager.apply(PublishAllJavaComponentsPlugin.class);
pluginManager.apply(PublishLocalPlugin.class);
pluginManager.apply(PublishArtifactsPlugin.class);
pluginManager.apply(ArtifactoryPlugin.class);
pluginManager.apply(OptionalDependenciesPlugin.class);
pluginManager.apply(JacocoConventionsPlugin.class);
}
}

View File

@@ -59,7 +59,7 @@ import org.springframework.pulsar.gradle.ProjectLinks;
* @author Mike Smithson
* @author Chris Bono
*/
class MavenPublishingConventionsPlugin implements Plugin<Project> {
public class MavenPublishingConventionsPlugin implements Plugin<Project> {
@Override
public void apply(Project project) {

View File

@@ -1,22 +0,0 @@
package org.springframework.pulsar.gradle.publish;
import io.spring.gradle.convention.ArtifactoryPlugin;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.plugins.PluginManager;
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
public class SpringPublishPlugin implements Plugin<Project> {
@Override
public void apply(Project project) {
PluginManager pluginManager = project.getPluginManager();
pluginManager.apply(MavenPublishPlugin.class);
pluginManager.apply(SpringSigningPlugin.class);
pluginManager.apply(MavenPublishingConventionsPlugin.class);
pluginManager.apply(PublishLocalPlugin.class);
pluginManager.apply(PublishArtifactsPlugin.class);
pluginManager.apply(ArtifactoryPlugin.class);
}
}