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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.sonarsource.scanner.lib.internal.batch.LogOutput
     
    org.gradle.api.provider.Provider<Map<String,String>>
     
     
    void
    run()
     
    void
    setLogOutput(org.sonarsource.scanner.lib.internal.batch.LogOutput logOutput)
     
    void
    setResolverFiles(List<File> resolverFiles)
     
    void
    useLoggerLevel(org.gradle.api.logging.LogLevel logLevel)
    Sets the LogLevel to 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

    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, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, getConvention, notCompatibleWithConfigurationCache
  • Constructor Details

    • SonarTask

      public SonarTask()
  • Method Details

    • run

      public void run()
    • getProperties

      @Input public org.gradle.api.provider.Provider<Map<String,String>> getProperties()
      Returns:
      The String key/value pairs to be passed to the SonarQube Scanner. null values are not permitted.
    • getResolverFiles

      @InputFiles public List<File> getResolverFiles()
    • setResolverFiles

      public void setResolverFiles(List<File> resolverFiles)
    • useLoggerLevel

      public void useLoggerLevel(org.gradle.api.logging.LogLevel logLevel)
      Sets the LogLevel to use during Scanner execution. All logged messages from the Scanner at this level or greater will be printed at the LogLevel.LIFECYCLE level, 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 LogOutput functionality, which passes logs through to the Gradle logger without modifying the log level.

      Parameters:
      logLevel - the minimum log level to include in LogLevel.LIFECYCLE logs
    • getLogOutput

      @Internal public org.sonarsource.scanner.lib.internal.batch.LogOutput getLogOutput()
      Returns:
      The LogOutput object 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 printing LogLevel.INFO-level log output when Gradle is only configured at the LogLevel.LIFECYCLE level.
    • setLogOutput

      public void setLogOutput(org.sonarsource.scanner.lib.internal.batch.LogOutput logOutput)