I had a lot of trouble getting buildr to compile Scala code successfully. It seems to work now, or at least I'm getting .class files, but I was wondering if someone could point out if I'm doing something wrong or if I just misunderstood the documentation; it's been a year since the last time I used buildr and I've never used it to compile anything but Java, so a brain fart seems entirely plausible.
Basically I couldn't get buildr to automatically recognize a scala
project. My project is called jones and I have a sub-project called
jones-gui. I have a Scala file called
jones-gui/src/main/scala/Main.scala. I had a buildfile that looked like
this, without the boilerplate on top:
desc "The Jones project"
define "jones" do
project.version = VERSION_NUMBER
project.group = GROUP
manifest["Implementation-Vendor"] = COPYRIGHT
define "jones-gui" do
compile
end
end
And got nothing as a result. After reading the documentation and source
code I first tried explicitly calling compile.using(:scala) but it just
told me that "No scala compiler available. Did you install it?" Adding
require 'buildr/scala' to the top of the buildfile and calling
compile.using(Buildr::Scala::Scalac) finally did the trick.
So:
1) Should Buildr have determined automatically it was Scala code and
called scalac accordingly?
2) If not, should compile.using(:scala) or :scalac worked?
3) If not, should the documentation be clarified?
I'm running buildr 1.3.3 and Scala 2.7.3.final.
--
Juri Pakaste / [email protected] / http://www.juripakaste.fi/
signature.asc
Description: OpenPGP digital signature
