L'extension Sonar utilise la tâche ant sous-jacente et transmet des paramètres de buildr à ant. Les paramètres que vous pouvez utiliser seront documentés dans la prochaine version de Buildr. Mais pour commencer, voici un exemple simple qui utilise tous les paramètres de configuration. La seule propriété qui doit être définie est "activé", alors que le reste tente d'avoir des valeurs par défaut sensées.
require 'buildr/sonar'
define "foo" do
project.version = "1.0.0"
define "bar" do ... end
sonar.enabled = true
sonar.project_name = 'Projet Foo'
sonar.key = 'foo:projet'
sonar.jdbc_url = 'jdbc:jtds:sqlserver://example.org/SONAR;instance=MyInstance;SelectMethod=Cursor'
sonar.jdbc_driver_class_name = 'net.sourceforge.jtds.jdbc.Driver'
sonar.jdbc_username = 'sonar'
sonar.jdbc_password = 'secret'
sonar.host_url = 'http://127.0.0.1:9000'
sonar.sources << project('foo:bar')._(:source, :main, :java)
sonar.binaries << project('foo:bar').compile.target
sonar.libraries << project('foo:bar').compile.dependencies
end