class Buildr::Spotbugs::Config

Attributes

additional_project_names[W]

An array of additional projects to scan for main and test sources

config_directory[W]
enabled[RW]
fail_on_error[W]
filter_file[W]
html_output_file[W]
java_args[W]
project[R]
report_dir[W]
xml_output_file[W]

Public Class Methods

new(project) click to toggle source
# File addon/buildr/spotbugs.rb, line 204
def initialize(project)
  @project = project
end

Public Instance Methods

additional_project_names() click to toggle source
# File addon/buildr/spotbugs.rb, line 166
def additional_project_names
  @additional_project_names ||= []
end
analyze_paths() click to toggle source
# File addon/buildr/spotbugs.rb, line 155
def analyze_paths
  @analyze_path ||= [self.project.compile.target]
end
complete_analyze_paths() click to toggle source
# File addon/buildr/spotbugs.rb, line 181
def complete_analyze_paths
  paths = self.analyze_paths.dup

  self.additional_project_names.each do |project_name|
    paths << self.project.project(project_name).compile.target
  end

  paths.flatten.compact
end
complete_extra_dependencies() click to toggle source
# File addon/buildr/spotbugs.rb, line 191
def complete_extra_dependencies
  deps = self.extra_dependencies.dup

  self.additional_project_names.each do |project_name|
    p = self.project.project(project_name)
    deps << [p.compile.dependencies, p.test.compile.dependencies].flatten.compact
  end

  deps.flatten.compact
end
complete_source_paths() click to toggle source
# File addon/buildr/spotbugs.rb, line 170
def complete_source_paths
  paths = self.source_paths.dup

  self.additional_project_names.each do |project_name|
    p = self.project.project(project_name)
    paths << [p.compile.sources, p.test.compile.sources].flatten.compact
  end

  paths.flatten.compact
end
config_directory() click to toggle source
# File addon/buildr/spotbugs.rb, line 103
def config_directory
  @config_directory || project._(:source, :main, :etc, :spotbugs)
end
enabled?() click to toggle source
# File addon/buildr/spotbugs.rb, line 97
def enabled?
  !!@enabled
end
extra_dependencies() click to toggle source
# File addon/buildr/spotbugs.rb, line 159
def extra_dependencies
  @extra_dependencies ||= [self.project.compile.dependencies, self.project.test.compile.dependencies].flatten.compact
end
fail_on_error?() click to toggle source
# File addon/buildr/spotbugs.rb, line 115
def fail_on_error?
  @fail_on_error.nil? ? false : @fail_on_error
end
filter_file() click to toggle source
# File addon/buildr/spotbugs.rb, line 133
def filter_file
  @filter_file || "#{self.config_directory}/filter.xml"
end
html_output_file() click to toggle source
# File addon/buildr/spotbugs.rb, line 127
def html_output_file
  @html_output_file || "#{self.report_dir}/spotbugs.html"
end
java_args() click to toggle source
# File addon/buildr/spotbugs.rb, line 143
def java_args
  @java_args || '-server -Xss1m -Xmx1.4G -Duser.language=en -Duser.region=EN'
end
packages_to_analyze() click to toggle source
# File addon/buildr/spotbugs.rb, line 147
def packages_to_analyze
  @packages_to_analyze ||= [self.project.java_package_name]
end
properties() click to toggle source
# File addon/buildr/spotbugs.rb, line 137
def properties
  @properties ||= {}
end
report_dir() click to toggle source
# File addon/buildr/spotbugs.rb, line 109
def report_dir
  @report_dir || project._(:reports, :spotbugs)
end
source_paths() click to toggle source
# File addon/buildr/spotbugs.rb, line 151
def source_paths
  @source_paths ||= [self.project.compile.sources, self.project.test.compile.sources].flatten.compact
end
xml_output_file() click to toggle source
# File addon/buildr/spotbugs.rb, line 121
def xml_output_file
  @xml_output_file || "#{self.report_dir}/spotbugs.xml"
end