module Buildr::Sonar

Public Class Methods

dependencies() click to toggle source

The specs for requirements

# File addon/buildr/sonar.rb, line 22
def dependencies
  [
    'org.codehaus.sonar-plugins:sonar-ant-task:jar:2.2'
  ]
end
sonar(jdbc_url, jdbc_driver_class_name, jdbc_username, jdbc_password, host_url, project_name, key, project_version, sources, binaries, libraries) click to toggle source
# File addon/buildr/sonar.rb, line 28
def sonar(jdbc_url, jdbc_driver_class_name, jdbc_username, jdbc_password, host_url, project_name, key, project_version, sources, binaries, libraries)
  # Build the artifacts for FindBugs to analyse
  Buildr.artifacts(binaries).each(&:invoke)

  cp = Buildr.artifacts(self.dependencies).each(&:invoke).map(&:to_s).join(File::PATH_SEPARATOR)

  Buildr.ant('sonar') do |ant|
    ant.taskdef :name => 'sonar', :classname => 'org.sonar.ant.SonarTask', :classpath => cp

    ant.property :name => 'sonar.projectName', :value => project_name

    ant.property :name => 'sonar.projectKey', :value => key
    ant.property :name => 'sonar.projectVersion', :value => project_version

    ant.property :name => 'sonar.jdbc.url', :value => jdbc_url
    ant.property :name => 'sonar.jdbc.driverClassName', :value => jdbc_driver_class_name
    ant.property :name => 'sonar.jdbc.username', :value => jdbc_username
    ant.property :name => 'sonar.jdbc.password', :value => jdbc_password
    ant.property :name => 'sonar.host.url', :value => host_url

    ant.property :name => 'sonar.checkstyle.generateXml', :value => 'true'

    ant.property :name => 'sonar.sources', :value => sources.join(',')
    ant.property :name => 'sonar.java.binaries', :value => binaries.join(',')
    ant.property :name => 'sonar.java.libraries', :value => libraries.join(',')

    ant.sonar

  end
end