Mac OSX Emacs で、Scala -- sbtを使う (1)

まずは、使ってみる。

ディレクトリを作った後、sbtを動かす。

MBA-0020:hello guutara$ pwd
/Users/guutara/scala-proj/hello
MBA-0020:hello guutara$ sbt
Project does not exist, create new project? (y/N/s) y
Name: sample
Organization: guutara
Version [1.0]: 
Scala version [2.8.1]: 
sbt version [0.7.5]: 
Getting Scala 2.7.7 ...
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.7.7/scala-compiler-2.7.7.jar ...
	[SUCCESSFUL ] org.scala-lang#scala-compiler;2.7.7!scala-compiler.jar (17482ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.7.7/scala-library-2.7.7.jar ...
	[SUCCESSFUL ] org.scala-lang#scala-library;2.7.7!scala-library.jar (5625ms)
:: retrieving :: org.scala-tools.sbt#boot-scala
	confs: [default]
	2 artifacts copied, 0 already retrieved (9911kB/151ms)
Getting org.scala-tools.sbt sbt_2.7.7 0.7.5 ...
downloading http://databinder.net/repo/org.scala-tools.sbt/sbt_2.7.7/0.7.5/jars/sbt_2.7.7.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#sbt_2.7.7;0.7.5!sbt_2.7.7.jar (4788ms)
downloading http://repo1.maven.org/maven2/org/scala-tools/testing/test-interface/0.5/test-interface-0.5.jar ...
	[SUCCESSFUL ] org.scala-tools.testing#test-interface;0.5!test-interface.jar (644ms)
downloading http://repo1.maven.org/maven2/org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar ...
	[SUCCESSFUL ] org.apache.ivy#ivy;2.2.0!ivy.jar (2907ms)
downloading http://repo1.maven.org/maven2/com/jcraft/jsch/0.1.31/jsch-0.1.31.jar ...
	[SUCCESSFUL ] com.jcraft#jsch;0.1.31!jsch.jar (1507ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/launcher-interface/0.7.5/jars/launcher-interface.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#launcher-interface;0.7.5!launcher-interface.jar (360ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/compile_2.7.7/0.7.5/jars/compile_2.7.7.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#compile_2.7.7;0.7.5!compile_2.7.7.jar (721ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/interface/0.7.5/jars/interface.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#interface;0.7.5!interface.jar (548ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/ivy_2.7.7/0.7.5/jars/ivy_2.7.7.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#ivy_2.7.7;0.7.5!ivy_2.7.7.jar (1294ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/io_2.7.7/0.7.5/jars/io_2.7.7.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#io_2.7.7;0.7.5!io_2.7.7.jar (911ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/classpath_2.7.7/0.7.5/jars/classpath_2.7.7.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#classpath_2.7.7;0.7.5!classpath_2.7.7.jar (368ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/compiler-interface/0.7.5/jars/compiler-interface-src.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#compiler-interface;0.7.5!compiler-interface-src.jar (368ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/compiler-interface/0.7.5/jars/compiler-interface-bin.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#compiler-interface;0.7.5!compiler-interface-bin.jar (735ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/control_2.7.7/0.7.5/jars/control_2.7.7.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#control_2.7.7;0.7.5!control_2.7.7.jar (368ms)
downloading http://repo1.maven.org/maven2/jline/jline/0.9.94/jline-0.9.94.jar ...
	[SUCCESSFUL ] jline#jline;0.9.94!jline.jar (1363ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/precompiled-2.8.1_2.8.1/0.7.5/jars/compiler-interface-bin.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#precompiled-2.8.1_2.8.1;0.7.5!compiler-interface-bin.jar (1426ms)
downloading http://databinder.net/repo/org.scala-tools.sbt/precompiled-2.8.0_2.8.0/0.7.5/jars/compiler-interface-bin.jar ...
	[SUCCESSFUL ] org.scala-tools.sbt#precompiled-2.8.0_2.8.0;0.7.5!compiler-interface-bin.jar (755ms)
:: retrieving :: org.scala-tools.sbt#boot-app
	confs: [default]
	16 artifacts copied, 0 already retrieved (4271kB/239ms)
[success] Successfully initialized directory structure.
Getting Scala 2.8.1 ...
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.8.1/scala-compiler-2.8.1.jar ...
	[SUCCESSFUL ] org.scala-lang#scala-compiler;2.8.1!scala-compiler.jar (17810ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.8.1/scala-library-2.8.1.jar ...
	[SUCCESSFUL ] org.scala-lang#scala-library;2.8.1!scala-library.jar (17438ms)
:: retrieving :: org.scala-tools.sbt#boot-scala
	confs: [default]
	2 artifacts copied, 0 already retrieved (15118kB/198ms)
[info] Building project sample 1.0 against Scala 2.8.1
[info]    using sbt.DefaultProject with sbt 0.7.5 and Scala 2.7.7

Download した、ファイルは、~/.ivy2は以下に、格納される。
ここで、キャッシュされると、まずいケースもあるかも。。。

2.8.1が、指定されているか、確認。

MBA-0020:hello guutara$ cat project/build.properties 
#Project properties
#Mon Apr 25 19:28:22 JST 2011
project.organization=guutara
project.name=sample
sbt.version=0.7.5
project.version=1.0
build.scala.versions=2.8.1
project.initialize=false