Question

can anyone tell me how to integrate Sonar and Apache Buildr?

I downloaded sonar.rb from https://github.com/apache/buildr and placed it in /var/lib/gems/1.8/gems/buildr-1.4.6/addon/buildr

But I don't know how to call this task from my project. I have already added a

require 'buildr/sonar'
include Buildr::Sonar

I don't know where I have to configure the sonar properties.

Thank you, Soccertrash

Was it helpful?

Solution

The Sonar extension uses the underlying ant task and passes parameters from buildr to ant. The parameters that you can use will be documented in the next release of Buildr. But to get you started here is a simple example that uses all the configuration parameters. The only property that must be set is "enabled", while the remainder attempt to have sensible defaults.

require 'buildr/sonar'

define "foo" do
  project.version = "1.0.0"

  define "bar" do ... end

  sonar.enabled = true
  sonar.project_name = 'Foo-Project'
  sonar.key = 'foo:project'
  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
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top