Author: boisvert
Date: Mon Sep 28 15:54:44 2009
New Revision: 819614
URL: http://svn.apache.org/viewvc?rev=819614&view=rev
Log:
Fix issue where .scala files would be passed to javac
Modified:
buildr/trunk/lib/buildr/scala/compiler.rb
Modified: buildr/trunk/lib/buildr/scala/compiler.rb
URL:
http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/scala/compiler.rb?rev=819614&r1=819613&r2=819614&view=diff
==============================================================================
--- buildr/trunk/lib/buildr/scala/compiler.rb (original)
+++ buildr/trunk/lib/buildr/scala/compiler.rb Mon Sep 28 15:54:44 2009
@@ -155,22 +155,23 @@
end
fail 'Failed to compile, see errors above' if
Java.scala.tools.nsc.Main.reporter.hasErrors
end
-
- if java_applies? sources
+
+ java_sources = java_sources(sources)
+ unless java_sources.empty?
trace 'Compiling mixed Java/Scala sources'
# TODO includes scala-compiler.jar
deps = dependencies + Scalac.dependencies + [
File.expand_path(target) ]
- @java.compile(sources, target, deps)
+ @java.compile(java_sources, target, deps)
end
end
end
private
-
- def java_applies?(sources)
- not sources.flatten.map { |source| File.directory?(source) ?
FileList["#{source}/**/*.java"] : source }.
- flatten.reject { |file| File.directory?(file) }.map { |file|
File.expand_path(file) }.uniq.empty?
+
+ def java_sources(sources)
+ sources.flatten.map { |source| File.directory?(source) ?
FileList["#{source}/**/*.java"] : source } .
+ flatten.reject { |file| File.directory?(file) || File.extname(file) !=
'java' }.map { |file| File.expand_path(file) }.uniq
end
# Returns Scalac command line arguments from the set of options.