##### Cubby 2.0

- ホーム

##### スタートアップガイド

- 2分間チュートリアル
- 5分間チュートリアル

##### リファレンス

- セットアップ
  - 前提
  - プロジェクトの作成
  - S2Container 統合
  - Spring Framework 統合
  - Google Guice 統合
- アクション
- バリデーション
- メッセージリソース
- JSP
- Mayaa
- カスタマイズ
- JavaDoc
- TLDDoc
- Tips集
- 移行ガイド

##### プロジェクト文書

- プロジェクト情報
- プロジェクトレポート

##### モジュール

- Cubby
- Cubby Unit
- Cubby S2Container Plugin
- Cubby Guice Plugin
- Cubby Spring Plugin
- Cubby Gson Plugin
- Cubby OVal Plugin
- Cubby S2Container Integration Archetype
- Cubby Guice Integration Archetype
- Cubby Spring Integration Archetype
- Cubby Admin
- Cubby Distribution

## 目次

- 前提
- プロジェクトの作成
  - Maven2 によるプロジェクトの雛形作成
  - Tomcat の起動
  - Eclipse を使った開発
  - NetBeans を使った開発

## 前提

Cubby は S2Container / Google Guice / Spring Framework に統合して動作させることを前提としています。

## プロジェクトの作成

以下のセットアップ手順は Maven 2.0.7 以降がインストールしてあることを前提としています。 Maven2についての技術情報は、リンク集をご覧ください。

Cubby は Maven2 の archetype コンテナを用意していますので、これを使用してプロジェクトの雛形を作成することをおすすめします。 作成される雛形にはデータベースと連携した WEB アプリケーションを作成するための web.xml や pom.xml の基本的な設定が含まれます。

具体的な作成方法やプロジェクトに必要なファイルは使用するコンテナに応じたページを参照してください。

S2container 統合

Guice 統合

Spring 統合

### Tomcat の起動

プロジェクトのディレクトリで以下のコマンドを実行すると Tomcat が起動し、ブラウザで「http://localhost:8080/(アーティファクトID)/」にアクセスすることで、雛形アプリケーションの動作を確認できます。

    mvn tomcat:run

Mayaaを使用する場合は依存する jarファイルを「src/main/webapps/WEB-INF」以下に配備する必要があります。 プロジェクトのディレクトリで以下のコマンドを実行し、jarファイルを配備してからTomcatを実行してください。 (EclipseからWTP等で実行する場合は不要です)

    mvn war:inplace

作成されたpom.xmlには、リリース時に設定ファイル等を置き換えてWARを作成するプロファイルが含まれています。
プロジェクトのディレクトリで以下のプロファイルを指定して(-Pproduction)実行すると、「src/production/resources」にあるファイルが「src/main/resources」のファイルより優先されて war ファイルが作成されます。 (参考：Maven2のプロファイル解説)

    mvn clean package -Pproduction

### Eclipse を使った開発

#### プロジェクトの設定

プロジェクトを Eclipse で開発する場合は、Maven2 で Eclipse のワークスペースやプロジェクトを設定します。

1. ワークスペースのクラスパス変数

   Eclipse ワークスペースにビルドパスのクラスパス変数(M2_REPO)を追加します。 以下のコマンドを実行してください。 この作業はワークスペースごとに１度行えば、次回からは必要ありません。

       mvn eclipse:configure-workspace -Declipse.workspace=(ワークスペースのディレクトリ 例 "C:/eclipse/workspace")

2. プロジェクト設定ファイル

   プロジェクトに .project や .classpath などといった Eclipse プロジェクトの設定ファイルを作成します。
   プロジェクトのディレクトリに移動して以下のコマンドを実行してください。

       mvn eclipse:eclipse

   プロジェクトに必要な jar ファイルがローカルリポジトリにダウンロードされ、WTP でサーバーアプリケーションを実行するための準備が整います。

3. プロジェクトのインポート

   プロジェクトを Eclipse のワークスペースへインポートします。

   1. File(ファイル)メニュー → Import(インポート)を選択します。
   2. General(共通) → Existing Project Into Workspace (既存プロジェクトをワークスペースへ) を選択します。
   3. Select root directory(ルートディレクトリの選択)でプロジェクトのルートディレクトリを指定します。
   4. Finish(終了)を押します。

   プロジェクトがインポートされます。

4. WTPのServer設定

   WTPのServer設定が行われていない場合、以下の手順で Server として Tomcat 6.0 を設定します。

   1. Window(ウィンドウ)メニュー → Show View(ビューの表示) → Other...(その他)を選択します。
   2. Server → Serversを選択 → OK。Serversビューが表示されます。
   3. Serversビューの上で右クリック → New → Server を選択。
   4. Apache → Tomcat v6.0 Serverを選択 → Nextを選択。
   5. Tomcat installation directoryでTomcatのルートディレクトリを選択 → Nextを選択。
   6. 作成したプロジェクトをConfigred ProjectにAdd。
   7. Finishを選択。

   ServerビューにTomcatが追加されます。

5. WTPからTomcatを起動する。
   1. ServersビューのTomcatを選択して、右クリック → Startを選択。

   Tomcatが起動して、ログがコンソールに出力されます。

#### コードテンプレート

以下のコードテンプレート設定を Eclipse にインポートすることで「アクションメソッドのコード雛形作成」「バリデーションフィールドのコード雛形作成」が行えます。

1. コードテンプレート定義ファイル「cubby-eclipse-code-templates-1.0.0.xml」をダウンロードします。
2. Eclipse の設定を開きます。(Windowsなら「ウインドウ(Window)->設定(Preference)」、MacOSXなら「Eclipse」->設定(Preference)」)
3. 「Java->エディタ(Editor)->テンプレート(Templates)」を選択し、「インポート(Import)」ボタンをクリックします。
4. 1.でダウンロードしたコードテンプレート定義ファイルを選択します。
5. 以下のコードテンプレートによるコード補完が Java エディタ上で使用できるようになります。「cu」と入力して「コントロールキー＋スペースキー」を押してみてください。

   補完名 | 内容
   cubby_action_method | アクションメソッドの雛形作成
   cubby_validation_field | バリデーションフィールドの雛形作成
   コードテンプレート

### NetBeans を使った開発

こちらをご参照ください。