Ubuntu 11 にScalaとLiftの環境を構築する
Scalaが気になるので、実行環境を作ってみる。
Scalaと、Scalaでwebアプリケーションを作るに当たって必要になってくるソフトウェアを上げてみる。
Scalaとは
- JVM上で動作する比較的新しい言語
- オブジェクト指向言語(つまりJava)と関数型言語
Liftとは
- Scalaで構築されたWebアプリケーションフレームワーク
Mavenとは
- Java用プロジェクト管理ツールである
環境の構築
Ubuntu 11 はインストール済みとする。
JDKのインストール
sudo apt-get install openjdk-6-jdk
Maven 3のインストール
からmavenをダウンロード
wget http://ftp.jaist.ac.jp/pub/apache//maven/binaries/apache-maven-3.0.3-bin.tar.gz
解凍
tar xvfz apache-maven-3.0.3-bin.tar.gz
環境変数の設定
~/.profile に設定
vi ~/.profile
JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
M2_HOME
export M2_HOME=/home/maven/apache-maven-3.0.3
M2
export M2=$M2_HOME/bin
PATH
export PATH=$M2:$PATH
Mavenのインストール完了確認
mvn -v
以下のような実行結果が表示されれば問題なし
Apache Maven 3.0.3 (r1075438; 2011-03-01 02:31:09+0900) Maven home: /home/maven/apache-maven-3.0.3 Java version: 1.6.0_22, vendor: Sun Microsystems Inc. Java home: /usr/lib/jvm/java-6-openjdk/jre Default locale: ja_JP, platform encoding: UTF-8 OS name: "linux", version: "2.6.38-11-generic", arch: "i386", family: "unix"
Liftのプロジェクトを作成する
Mavenで、Liftのプロジェクトを作成するコマンドを実行すると、必要なプラグインが一通りダウンロードされる
mvn archetype:generate -U \ -DarchetypeGroupId=net.liftweb
コマンドラインで適当に答えていけばインストールとプロジェクト作成の完了
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :
色々な一覧と、上記のメッセージが出た場合、liftを入れたいので、とりあえずliftと入れて改行
すると、liftで絞り込まれるので、「lift-archetype-basic_2.9.1」を探して、その番号を入力
Choose version: 1: 2.4-M4 2: 2.4-M5
と出るので、2を選択
Define value for property 'groupId': :
は適当に設定
Define value for property 'artifactId': :
も適当に設定
Define value for property 'version': 1.0-SNAPSHOT: :
これはそのまま改行
Define value for property 'package': jp.gendosu: :
ここはおそらくgroupIdが入るので、そのまま改行
Confirm properties configuration: groupId: jp.gendosu artifactId: lift-sample version: 1.0-SNAPSHOT package: jp.gendosu liftVersion: 2.4-M5 logBackend: logback scalaVersion: 2.9.1 Y: :
最後にyを入力
これで、liftのプロジェクトと、それに必要なプラグインがインストールされました。
コマンド一発でプロジェクトを作成したい場合、下記のように情報をすべてパラメータで設定すれば一発で作成することが可能。
mvn archetype:generate -U \ -DarchetypeGroupId=net.liftweb \ -DarchetypeArtifactId=lift-archetype-basic_2.9.1 \ -DarchetypeVersion=2.4-M5 \ -DgroupId=jp.gendosu \ -DartifactId=gendosu-test \ -Dversion=1.0-SNAPSHOT
とりあえず、テストサーバ起動
mvn jetty:run
テストサーバにアクセス
http://localhost:8080/
これで、何か表示されれば完了です。