JavaLibraryPlugin.java

package io.github.jonloucks.gradle.kit;

import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.jetbrains.annotations.NotNull;

/**
 * Extension of the Gradle 'java-library' plugin
 */
public final class JavaLibraryPlugin implements Plugin<@NotNull Project> {
    
    /**
     * Invoked via reflection by Gradle
     */
    public JavaLibraryPlugin() {
    }
    
    @Override
    public void apply(Project project) {
        new JavaLibraryPluginApplier(project).apply();
        new JavaVersioningApplier(project).apply();
        new TaggingApplier(project).apply();
        new JacocoApplier(project).apply();
        new SpotBugsApplier(project).apply();
        new JavadocApplier(project).apply();
    }
}