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