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

dev.lajoscseppento.ruthless.plugin.impl.RuthlessSettingsPlugin Maven / Gradle / Ivy

There is a newer version: 0.8.0
Show newest version
package dev.lajoscseppento.ruthless.plugin.impl;

import dev.lajoscseppento.gradle.plugin.common.CurrentGradleVersion;
import dev.lajoscseppento.ruthless.plugin.configuration.impl.RuthlessConfiguration;
import dev.lajoscseppento.ruthless.plugin.logging.RuthlessLoggingPlugin;
import lombok.NonNull;
import org.gradle.api.Plugin;
import org.gradle.api.initialization.Settings;
import org.gradle.api.invocation.Gradle;

public class RuthlessSettingsPlugin implements Plugin {
  @Override
  public void apply(@NonNull Settings settings) {
    CurrentGradleVersion.requireAtLeast(RuthlessConfiguration.INSTANCE.getMinimumGradleVersion());

    settings.getPluginManager().apply(RuthlessLoggingPlugin.class);

    Gradle gradle = settings.getGradle();
    gradle.getPluginManager().apply(RuthlessGradlePlugin.class);
    gradle.allprojects(project -> project.getPluginManager().apply(RuthlessBasePlugin.class));
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy