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