Here is a quick tutorial gathering everything you need to work efficiently with Scala:
Installer la dernière version de Java. Il s'agit de la version 1.6. Sous Ubuntu ou Debian, le plus simple est d'utiliser le paquet :
sudo aptitude install openjdk-6-jdk
Préparer les répertoires d'installation et configurer le PATH :
mkdir ~/tools mkdir ~/bin echo 'export PATH=$PATH:~/bin' >> ~/.bashrc
Télécharger la dernière version stable de Scala au moment de l'écriture de ce billet, à savoir la scala-2.8.1.
wget http://www.scala-lang.org/downloads/distrib/files/scala-2.8.1.final.tgz -O - | tar xvzf - -C ~/tools ln -s scala-2.8.1.final ~/tools/scala
Ajouter dans ~/.bashrc :
export PATH=~/bin:$PATH export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export SCALA_HOME=~/tools/scala export PATH=$SCALA_HOME/bin:$PATH
wget http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar -O ~/tools/sbt-launch.jar echo 'java -Xmx1024M -jar ~/tools/sbt-launch.jar "$@"' > ~/bin/sbt chmod u+x ~/bin/sbt
Télécharger le mode scala pour Emacs :
cd tools svn co http://lampsvn.epfl.ch/svn-repos/scala/scala-tool-support/trunk/src/emacs/ scala-mode
Ajouter dans le ~/.emacs :
(add-to-list 'load-path "~/tools/scala-mode") (require 'scala-mode-auto)
Ou avec 'vi':
$ mkdir -pv ~/.vim/ftdetect ~/.vim/indent ~/.vim/syntax $ wget --no-check-certificate https://lampsvn.epfl.ch/trac/scala/export/18260/scala-tool-support/trunk/src/vim/ftdetect/scala.vim -O ~/.vim/ftdetect/scala.vim $ wget --no-check-certificate https://lampsvn.epfl.ch/trac/scala/export/18260/scala-tool-support/trunk/src/vim/indent/scala.vim -O ~/.vim/indent/scala.vim $ wget --no-check-certificate https://lampsvn.epfl.ch/trac/scala/export/18260/scala-tool-support/trunk/src/vim/syntax/scala.vim -O ~/.vim/syntax/scala.vim
Installer Mercurial :
sudo aptitude install mercurial
Configurer un minimum le profil dans ~/.hgrc :
[ui] username = Alexandre Bertails <bertails@gmail.com> [extensions] color=
hg clone https://dvcs.spartacusse.org/hg/di-scala cd di-scala sbt
Sous sbt, utiliser les commandes suivantes (cf. la doc pour plus d'informations) :
update : télécharge les dépendances du projettest : lance les tests