Class AbstractProjectPlugin
- java.lang.Object
-
- dev.lajoscseppento.ruthless.plugin.impl.AbstractProjectPlugin
-
- All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>
- Direct Known Subclasses:
RuthlessBasePlugin,RuthlessJavaApplicationPlugin,RuthlessJavaBasePlugin,RuthlessJavaGradlePluginPlugin,RuthlessJavaLibraryPlugin,RuthlessSpringBootApplicationPlugin,RuthlessSpringBootBasePlugin,RuthlessSpringBootLibraryPlugin
public abstract class AbstractProjectPlugin extends java.lang.Object implements org.gradle.api.Plugin<org.gradle.api.Project>Base class to approximate buildscript DSL and facilitate writing cleaner plugin code.Note that some fields might be null during runtime if the plugin which declares it is not applied.
Note that fields are populated before
apply()is called, and they are not updated later.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.gradle.api.artifacts.ConfigurationContainerconfigurationsprotected org.gradle.api.artifacts.dsl.DependencyHandlerdependenciesprotected org.gradle.api.plugins.ExtensionContainerextensionsprotected org.gradle.api.invocation.Gradlegradleprotected org.gradle.api.plugins.JavaPluginExtensionjavaprotected RuthlessLoggerloggerprotected org.gradle.api.Projectprojectprotected org.gradle.api.artifacts.dsl.RepositoryHandlerrepositoriesprotected org.gradle.api.tasks.SourceSetContainersourceSetsprotected org.gradle.api.tasks.TaskContainertasks
-
Constructor Summary
Constructors Constructor Description AbstractProjectPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapply()Plugin logic.voidapply(@NonNull org.gradle.api.Project project)protected voiddeclareDependencies(java.lang.String configurationName, java.util.List<GroupIdArtifactId> dependenciesToDeclare)protected voiddeclarePlatformDependencies(java.lang.String configurationName, java.util.List<GroupIdArtifactId> platformDependenciesToDeclare)protected java.util.List<java.lang.Class<? extends org.gradle.api.Plugin<org.gradle.api.Project>>>requiredPlugins()Returns the list of plugins which should be applied before executing this plugin's logic.
-
-
-
Field Detail
-
project
protected org.gradle.api.Project project
-
logger
protected RuthlessLogger logger
-
configurations
protected org.gradle.api.artifacts.ConfigurationContainer configurations
-
dependencies
protected org.gradle.api.artifacts.dsl.DependencyHandler dependencies
-
extensions
protected org.gradle.api.plugins.ExtensionContainer extensions
-
gradle
protected org.gradle.api.invocation.Gradle gradle
-
repositories
protected org.gradle.api.artifacts.dsl.RepositoryHandler repositories
-
tasks
protected org.gradle.api.tasks.TaskContainer tasks
-
java
protected org.gradle.api.plugins.JavaPluginExtension java
-
sourceSets
protected org.gradle.api.tasks.SourceSetContainer sourceSets
-
-
Method Detail
-
apply
public final void apply(@NonNull @NonNull org.gradle.api.Project project)- Specified by:
applyin interfaceorg.gradle.api.Plugin<org.gradle.api.Project>
-
requiredPlugins
protected java.util.List<java.lang.Class<? extends org.gradle.api.Plugin<org.gradle.api.Project>>> requiredPlugins()
Returns the list of plugins which should be applied before executing this plugin's logic.- Returns:
- the list of plugins which should be applied before executing this plugin's logic
-
apply
protected void apply()
Plugin logic.
-
declareDependencies
protected final void declareDependencies(java.lang.String configurationName, java.util.List<GroupIdArtifactId> dependenciesToDeclare)
-
declarePlatformDependencies
protected final void declarePlatformDependencies(java.lang.String configurationName, java.util.List<GroupIdArtifactId> platformDependenciesToDeclare)
-
-