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

net.jokubasdargis.buildtimer.BuildTimerPlugin.groovy Maven / Gradle / Ivy

package net.jokubasdargis.buildtimer

import org.gradle.api.Plugin
import org.gradle.api.Project

class BuildTimerPlugin implements Plugin {

    @Override
    void apply(Project project) {
        project.extensions.create(BuildTimerPluginExtension.NAME, BuildTimerPluginExtension)
        project.afterEvaluate {
            addTimingsListener(project)
        }
    }

    static TimingsListener addTimingsListener(Project project) {
        final BuildTimerPluginExtension extension = project.extensions
                .findByType(BuildTimerPluginExtension);
        final long reportAbove = extension != null ?
                extension.reportAbove : BuildTimerPluginExtension.DEFAULT_REPORT_ABOVE;
        final TimingsListener listener = new TimingsListener(reportAbove);
        project.gradle.addListener(listener)

        return listener
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy