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:
java.lang.Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,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.ConventionTaskAnalyses one or more projects with the SonarQube Scanner. Can be used with or without the"sonar-gradle"plugin. If used together with the plugin,propertieswill be populated with defaults based on Gradle's object model and user-defined values configured viaSonarExtension. 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.
-
-
Constructor Summary
Constructors Constructor Description SonarTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.sonarsource.scanner.api.LogOutputgetLogOutput()org.gradle.api.provider.Provider<java.util.Map<java.lang.String,java.lang.String>>getProperties()voidrun()voidsetLogOutput(org.sonarsource.scanner.api.LogOutput logOutput)voiduseLoggerLevel(org.gradle.api.logging.LogLevel logLevel)Sets theLogLevelto use during Scanner execution.-
Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMapping
-
Methods 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, usesService
-
Methods inherited from class org.gradle.api.internal.AbstractTask
appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
-
-
-
-
Method Detail
-
run
public void run()
-
getProperties
@Input public org.gradle.api.provider.Provider<java.util.Map<java.lang.String,java.lang.String>> getProperties()
- Returns:
- The String key/value pairs to be passed to the SonarQube Scanner.
nullvalues are not permitted.
-
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.api.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.api.LogOutput logOutput)
-
-