Author: toulmean
Date: Sun Aug 29 05:36:55 2010
New Revision: 990496

URL: http://svn.apache.org/viewvc?rev=990496&view=rev
Log:
allow for single sourcepath argument, and lazily create output

Modified:
    buildr/trunk/lib/buildr/java/commands.rb

Modified: buildr/trunk/lib/buildr/java/commands.rb
URL: 
http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/java/commands.rb?rev=990496&r1=990495&r2=990496&view=diff
==============================================================================
--- buildr/trunk/lib/buildr/java/commands.rb (original)
+++ buildr/trunk/lib/buildr/java/commands.rb Sun Aug 29 05:36:55 2010
@@ -128,11 +128,12 @@ module Java
         cmd_args = []
         classpath = classpath_from(options)
         cmd_args << '-classpath' << classpath.join(File::PATH_SEPARATOR) 
unless classpath.empty?
-        cmd_args << '-sourcepath' << 
options[:sourcepath].join(File::PATH_SEPARATOR) if options[:sourcepath]
+        cmd_args << '-sourcepath' << 
[options[:sourcepath]].flatten.join(File::PATH_SEPARATOR) if 
options[:sourcepath]
         cmd_args << '-d' << options[:output].to_s if options[:output]
         cmd_args += options[:javac_args].flatten if options[:javac_args]
         cmd_args += files
         unless Buildr.application.options.dryrun
+          mkdir_p options[:output] if options[:output]
           info "Compiling #{files.size} source files in #{name}"
           trace (['javac'] + cmd_args).join(' ')
           Java.load


Reply via email to