As suggested by Luke Daley, I move the discussion here from  github
<https://github.com/gradle/gradle/pull/257>  .

I'm going to implement the "fork mode" for SonarQube analysis with the
following specification:

- Remove non forking mode entirely
- Allow choice of Sonar runner version
- Change default version to 2.3

Currently, the SonarRunner plugin creates a SonarRunnerExtension for each
Java project in the current build config. It allows to configure sonar
runner properties for each project.

Now we have a bit more configuration to offer to users, including:
- The sonar-runner version
- The java options to use when forking the new process

I can't put this info in the same extension because it will be applied to
subprojects too and it would be meaningless.

The only way I see is to put some filed in the task and to allow users to
configure it as following:

sonarRunner {
  // This is the already in place SonarRunnerExtension
  // Each project can have one
  sonarProperties {
    // ...
  }
}

tasks.sonarRunner {  // There is an alias with the extension. The plugin
creates only one task.
  
  toolVersion = '2.3'
  forkOptions {
    // ... 
    maxHeapSize = '1024m'
  }
}

I think this is not a very nice solution but it is the best we can do if we
don't want to break too much backward compatibility.

Any suggestion?





--
View this message in context: 
http://gradle.1045684.n5.nabble.com/GRADLE-2587-Provide-option-to-fork-Sonar-analysis-tp5712779.html
Sent from the gradle-dev mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to