Package org.sonarqube.gradle
Class SonarTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.sonarqube.gradle.SonarTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
public class SonarTask
extends org.gradle.api.internal.ConventionTask
Analyses one or more projects with the SonarQube Scanner.
Can be used with or without the
"sonar-gradle" plugin.
If used together with the plugin, properties will be populated with defaults based on Gradle's object model and user-defined
values configured via SonarExtension.
If used without the plugin, all properties have to be configured manually.
For more information on how to configure the SonarQube Scanner, and on which properties are available, see the
SonarQube Scanner documentation.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Task
org.gradle.api.Task.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.sonarsource.scanner.lib.internal.batch.LogOutputvoidrun()voidsetLogOutput(org.sonarsource.scanner.lib.internal.batch.LogOutput logOutput) voidsetResolverFiles(List<File> resolverFiles) voiduseLoggerLevel(org.gradle.api.logging.LogLevel logLevel) Sets theLogLevelto use during Scanner execution.Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMappingMethods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
SonarTask
public SonarTask()
-
-
Method Details
-
run
public void run() -
getProperties
- Returns:
- The String key/value pairs to be passed to the SonarQube Scanner.
nullvalues are not permitted.
-
getResolverFiles
-
setResolverFiles
-
useLoggerLevel
public void useLoggerLevel(org.gradle.api.logging.LogLevel logLevel) Sets theLogLevelto use during Scanner execution. All logged messages from the Scanner at this level or greater will be printed at theLogLevel.LIFECYCLElevel, which is the default level for Gradle tasks. This can be used to specify the level of Sonar Scanner which it output during standard task execution, without needing to override the log level for the full Gradle execution.This overrides the default
LogOutputfunctionality, which passes logs through to the Gradle logger without modifying the log level.- Parameters:
logLevel- the minimum log level to include inLogLevel.LIFECYCLElogs
-
getLogOutput
@Internal public org.sonarsource.scanner.lib.internal.batch.LogOutput getLogOutput()- Returns:
- The
LogOutputobject to use during Scanner execution. All logged messages from the Scanner will pass through this object. If needed, a custom implementation can be used to handle logged output, such as printingLogLevel.INFO-level log output when Gradle is only configured at theLogLevel.LIFECYCLElevel.
-
setLogOutput
public void setLogOutput(org.sonarsource.scanner.lib.internal.batch.LogOutput logOutput)
-