2008年7月30日水曜日

NetBeans 6.x で Lift を試す

【08/08/03 追記】
NetBeans にてプロジェクト生成した場合、ビルド時にエラーとなる原因はパッケージ名に「-(ハイフン)」が含まれていたためでした
(こんな凡ミスの調査にかなり時間使ってしまった…)
それに伴い、画像も何枚か差し替えました
また、何かありましたら、コメント頂ければとおもいます

LiftScala で書かれた Web アプリケーションフレームワークです。
NetBeans にて Scala サポートのプラグインがあるので、この Lift の開発環境も NetBeans 上で構築できるか試したいと思います
(Netbeans の Scala サポートについてはコチラを参照下さい)
なお、今回は説明に NetBeans 6.5 M1 を使用しています
(Maven Plugin を使うだけであれば、6.1でも可能です)
まず、 Lift は Maven を利用すると構築、実行が楽とのことなので、まずは Maven の準備をします
OS X では標準で Maven 2.0.6 がインストールされていますが、 Lift Tutorial では、2.0.7 以降を動作環境としていますので、 ports などを利用してインストールします
(ports でインストールする際はパッケージ名は maven2 になりますので、ご注意下さい)
08 年 07 月 30 日現在では maven 2.0.9 がインストールされました
$ mvn -version
Maven version: 2.0.9
Java version: 1.5.0_13
OS name: "mac os x" version: "10.5.4" arch: "i386" Family: "unix"

次に、 NetBeans 用の Maven 用 Plugin をインストールします
「Tools > Plugins」を選択し、 Plugins ウィンドウを開き、 「Available Plugins」タブを開き、Maven 関連のプラグイン( "Meven" 、 "NetBeans Maven Hints" )を選択、インストールします

インストールが正常に終了したら、 Lift 用のプロジェクトを作成します
「File > New Project」を選択すると新規プロジェクト作成ウィンドウが開き、プロジェクト形式を選択する画面が表示されるので、その中から以下のように 「Maven Project」を選択して下さい

次に Maven Archetype を選択する画面に遷移するため、 「Add」 ボタンをクリックし、 Custom archetype を登録します

今回は、ココに記載してある、 "basic" にて設定を行います
各項目を入力すると以下のようになります

「OK」ボタンをクリックすると、 Archetype のリスト中に先ほどの入力した Custom archetype が追加されるので、それを選択し、 「Next」 ボタンをクリックします

次のプロジェクトに関する各設定は任意の値を入力して下さい
今回は以下のように入力しています
(一部画像修正してあります)
【08/08/03 追記】
パッケージ名にハイフンが含まれるとエラーになるので、アンダーバーなどに変更して下さい

入力後、 「Finish」 ボタンをクリックすると以下のようにプロジェクトが作成されます

このまま、 Maven を使ってビルドやアプリケーションの起動を行うと、 "java.lang.NoClassDefFoundError" が発生し、処理が中断します
この箇所でしばらくハマっていたのですが、ココにて対処法がありました
原因は Maven Plugin に同梱されている Maven にあるとのことで、別途外部の Maven を指定すると回避できるようです
まず、プロジェクトを右クリックして表示されるメニューより、 「Properties」 を選択します
表示された 「Properties」 ウィンドウ中の 「Categories」 リストから 「Actions」 を選択します
画面中の 「Use external Maven for build execution」のチェックボックスをチェックし、更に 「Setup external Maven home」 のリンクをクリックします

Maven2 Plugin の設定画面が表示されるので、 「External Maven Home」 に、最初にインストールした Maven のパスを入力します
(以下は Ports を使用した場合のパスになります)

設定反映後、再度 「Properties」 画面にて 「Add Custom」 ボタンをクリックし、Custom Action を追加します
「Action Name」 は任意で構いません

「OK」 をクリックして登録後、リスト中から追加したアクションを選択し、 「Execute Goals」 に 「jetty:run」と入力します

設定反映後、プロジェクトを右クリックし、「Custom > (登録した Action Name)」をクリックし、アプリケーションを起動します
実行後、任意のブラウザで "http://localhost:8080" へアクセスし、以下のように Lift のベース画面が表示されれば成功です

0 件のコメント: