Class SourceSetBasedCodeQualityPlugin<T extends Task>
- java.lang.Object
-
- io.freefair.gradle.plugins.android.AndroidProjectPlugin
-
- io.freefair.gradle.plugins.android.quality.AndroidCodeQualityHelper
-
- io.freefair.gradle.plugins.android.quality.AbstractAndroidCodeQualityPlugin<T,SourceSetBasedCodeQualityExtension>
-
- io.freefair.gradle.plugins.android.quality.SourceSetBasedCodeQualityPlugin<T>
-
- Direct Known Subclasses:
AndroidCheckstylePlugin,AndroidPmdPlugin
public abstract class SourceSetBasedCodeQualityPlugin<T extends Task> extends AbstractAndroidCodeQualityPlugin<T,SourceSetBasedCodeQualityExtension>
- See Also:
AbstractCodeQualityPlugin
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.freefair.gradle.plugins.android.AndroidProjectPlugin
AndroidProjectPlugin.ProjectType
-
-
Field Summary
-
Fields inherited from class io.freefair.gradle.plugins.android.quality.AbstractAndroidCodeQualityPlugin
extension, project
-
-
Constructor Summary
Constructors Constructor Description SourceSetBasedCodeQualityPlugin()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidconfigureForSourceSet(AndroidSourceSet sourceSet, T task)protected static FileTreegetAllJava(AndroidSourceSet androidSourceSet)All Java source files for this source set.protected Stream<BaseVariant>getAllVariants(AndroidSourceSet androidSourceSet)protected FileCollectiongetCompileClasspath(AndroidSourceSet androidSourceSet)Returns the classpath used to compile this source.protected Callable<Collection<?>>getExtensionElementsCallable()protected StringgetExtensionElementsName()protected FileCollectiongetOutput(AndroidSourceSet androidSourceSet)protected static StringgetTaskName(AndroidSourceSet sourceSet, String verb, String target)Returns the name of a task for this source set.protected voidwithAndroid(TestedExtension extension)-
Methods inherited from class io.freefair.gradle.plugins.android.quality.AbstractAndroidCodeQualityPlugin
apply, beforeApply, configureConfiguration, configureTaskDefaults, conventionMappingOf, createConfigurations, createExtension, getBasePlugin, getConfigurationName, getJavaPluginConvention, getJavaPluginExtension, getReportName, getTaskBaseName, getTaskType, getToolName, withBasePlugin
-
Methods inherited from class io.freefair.gradle.plugins.android.AndroidProjectPlugin
getAllJava, getAndroidExtension, getAndroidVariants, getCompileClasspath, getOutput, getProject, getProjectType, getTaskName, getTestVariants, getUnitTestVariants, publishVariant
-
-
-
-
Method Detail
-
withAndroid
protected void withAndroid(TestedExtension extension)
- Overrides:
withAndroidin classAndroidProjectPlugin
-
getExtensionElementsName
protected String getExtensionElementsName()
- Specified by:
getExtensionElementsNamein classAbstractAndroidCodeQualityPlugin<T extends Task,SourceSetBasedCodeQualityExtension>
-
getExtensionElementsCallable
protected Callable<Collection<?>> getExtensionElementsCallable()
- Specified by:
getExtensionElementsCallablein classAbstractAndroidCodeQualityPlugin<T extends Task,SourceSetBasedCodeQualityExtension>
-
configureForSourceSet
protected abstract void configureForSourceSet(AndroidSourceSet sourceSet, T task)
-
getTaskName
protected static String getTaskName(AndroidSourceSet sourceSet, String verb, String target)
Returns the name of a task for this source set.- Parameters:
verb- The action, may be null.target- The target, may be null- Returns:
- The task name, generally of the form ${verb}${name}${noun}
- See Also:
SourceSet.getTaskName(String, String)
-
getCompileClasspath
protected FileCollection getCompileClasspath(AndroidSourceSet androidSourceSet)
Returns the classpath used to compile this source.- Returns:
- The classpath. Never returns null.
- See Also:
SourceSet.getCompileClasspath()
-
getAllJava
protected static FileTree getAllJava(AndroidSourceSet androidSourceSet)
All Java source files for this source set. This includes, for example, source which is directly compiled, and source which is indirectly compiled through joint compilation.- Returns:
- the Java source. Never returns null.
- See Also:
SourceSet.getAllJava()
-
getOutput
protected FileCollection getOutput(AndroidSourceSet androidSourceSet)
- See Also:
SourceSet.getOutput()
-
getAllVariants
protected Stream<BaseVariant> getAllVariants(AndroidSourceSet androidSourceSet)
-
-