All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.matthewcasperson.build.Build.groovy Maven / Gradle / Ivy

package com.matthewcasperson.build

import com.matthewcasperson.build.services.impl.build.BuildApplyPlugins
import com.matthewcasperson.build.services.impl.build.BuildConfigureDependencies
import com.matthewcasperson.build.services.impl.shared.ConfigureArtifactsImpl
import com.matthewcasperson.build.services.impl.shared.ConfigureJavadocImpl
import com.matthewcasperson.build.services.impl.shared.ConfigureMavenImpl
import com.matthewcasperson.build.services.impl.shared.ConfigureWrapperImpl
import com.matthewcasperson.build.services.impl.shared.SonatypePublishingImpl
import org.gradle.api.Plugin
import org.gradle.api.Project

/**
 * A plugin to build the APIOmega RESTful interface war files
 */
class Build implements
        Plugin,
        BuildApplyPlugins,
        ConfigureMavenImpl,
        SonatypePublishingImpl,
        BuildConfigureDependencies,
        ConfigureWrapperImpl,
        ConfigureJavadocImpl,
        ConfigureArtifactsImpl {

    void apply(Project project) {
        applyPlugins(project);
        configureSonatypePublishing(project);
        configureArtifacts(project);
        configureDependencies(project);
        configureMaven(project);
        configureWrapper(project);
        configureJavadoc(project);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy