module Buildr::JavaNCSS

Provides the javancss:html and javancss:xml tasks. Require explicitly using require "buildr/javancss".

Public Class Methods

dependencies() click to toggle source

The specs for requirements

# File addon/buildr/javancss.rb, line 24
def dependencies
  [
    'org.codehaus.javancss:javancss:jar:32.53',
    'javancss:ccl:jar:29.50',
    'javancss:jhbasic:jar:29.50'
  ]
end
javancss(output_file, source_paths, options = {}) click to toggle source
# File addon/buildr/javancss.rb, line 32
def javancss(output_file, source_paths, options = {})
  dependencies = (options[:dependencies] || []) + self.dependencies
  cp = Buildr.artifacts(dependencies).each(&:invoke).map(&:to_s)

  args = []
  args << "-all"
  args << "-xml"
  args << "-out"
  args << output_file
  args << "-recursive"
  source_paths.each do |source_path|
    args << source_path
  end

  begin
    Java::Commands.java 'javancss.Main', *(args + [{:classpath => cp, :properties => options[:properties], :java_args => options[:java_args]}])
  rescue => e
    raise e if options[:fail_on_error]
  end
end