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