今更過ぎてアレですが、使ってきたフレームワークとかいろいろを見直そうと思い、

Spring 3.1 + MyBatis + MySQL 
で作ることにしました。

ついでに、今更過ぎて恥ずかしいのですが、Mavenも使って開発することに。
開発環境は、
 ・Eclipse 3.7(日本語化済み)
 ・Windows7

■m2e(EclipseのMavenプラグイン)のインストール
Eclipse3.7からは、m2eに名前が変わってるっぽい。こちらは、Maven3同梱で、別途Mavenをインストールする必要なし

参考にしたのは、こちら
→ 4. Eclipseとの連携
→ [Java]Eclipse 3.7 で Maven 使えるようになるところまでの設定

まず、Mavenを使うために、プラグインを入れる。
 Eclipseの[ヘルプ(H)] → Eclipseマーケットプレイス(M)
を選ぶ。

検索に、「m2e」を入力し、[実行]ボタンを押下
 ・Eclipse 用 Maven 統合
を選択し、インストール。
少し時間がかかるけど、完了したらEclipseを再起動する。

次に、
 ・Maven Integration for Eclipse WTP
を同様の手順を取ってインストールする
※いれていいんだよなぁ・・・・ちと失敗かも

■Mavenプロジェクトの作成
参考にしたのはこちら

[Eclipse][Java]Eclipse 3.4.2とm2eclipseでMavenを使ったJavaのライブラリ管理

パッケージエクスプローラで、右クリック→新規→その他
→Maven→Mavenプロジェクト 
を選択。
最初は、アーキタイプを使わず、プロジェクトを作ってみる。
「シンプルなプロジェクトの作成」 にチェックする
※こうするとアーキタイプ(Webapp用とかいろいろのタイプのひな形みたいなものかな?)の選択をスキップ



-- 引用開始 --
グループ Id(groupId)はプロジェクトを一意に識別する名前で、プロジェクトのルートパッケージ名を指定するのが一般的です。
アーティファクト Id(artifactId)はプロジェクトの成果物の名前です。JARやWARにつける名前を指定してください。
-- 引用終わり --

わたしのほうでは、
グループid : jp.gak_t
アーティファクトid : test-maven
として作成します。

これで、プロジェクト「test-maven」が作成されます。
次に、「test-maven」プロジェクトを開き、直下にできている「pom.xml」を開く

ここに依存関係を追加していく。

プロジェクト「test-maven」→Maven(M)→依存関係の追加(D)
とする。



ためしに、commons-lang を追加してみる。
デフォルトでは最新版になる。
commons-langを選ぶと、デフォルトでは「20030203.000129[jar]」となる。
ここでは、2.6[jar]を選んでみた。



OKを押下すると、pom.xmlが勝手に更新される♪


と同時に、「Maven 依存関係」 (日本語化してるからこうなる) ができている。
開いてみると、
 common-lang-2.6.jar 
がビルドバスに入っている。
楽ちんだね~


次に、アーキタイプを使ったプロジェクトの作成をした。
先ほど、
「シンプルなプロジェクトの作成」 のチェックを外して
作る。

ページを参考にする。
アーキタイプに、[ maven-archetype-webapp ] を選んだ。


Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-webapp:RELEASE]
Error merging velocity templates

なして(><

[ maven-archetype-quickstart ] を選んでみても、velocyty templates のマージに失敗とでる・・・・

Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1]
Error merging velocity templates

なして(><

いろいろGoogle先生にお伺いを立てたところ・・・・
http://www.coderanch.com/t/562088/tools/Maven-Error-merging-velocity-templates 
Windows7特有の問題が起きてるかもしれないとのこと。
#ディレクトリが悪い。パーミッションがないところに作ろうとしてる とかとか


とか、エラーメッセージが、
 NullpointerException が発生しました
→ velocity template の margeに失敗しました

Googleで調べても、特に問題がある用には書いてないし・・・とずっと調べてました
なんかふと「マシンを再起動すれば」とおもってマシン再起動したら・・・・

あっさりできてしまったがな orz 

[maven-archetype-webapp] で。


--------------- 以下 メモ -----------------------------------------------
■Spring 3.1 + MyBatis 3.0.6 を使ったMaven projectの作成
こちらを参考にさせていただきました。
SpringとMyBatisを使ったアプリケーション開発のメモ -その1-
SpringとMyBatisを使ったアプリケーション開発のメモ -その2-


■次にWEBアプリケーション的なものへ(RESTfulなもの)
そしてRESTEasy+Springでの作成に関して、下記のサイトを参考にやってみる
SpringとMyBatisを使ったアプリケーション開発のメモ -その3 RESTEasy編-
SpringとMyBatisを使ったアプリケーション開発のメモ -その4 RESTEasy編-
JAX-RSでHTTPリクエストを高度に扱う

あとは、WTP連携のプロジェクトの作り方は
eclipse (3.7, indigo) + maven で WTP 使う
を参考に。
Java/Maven3/Eclipse上でサクサクWeb開発 (例:tomcat-maven-plugin)


備忘録の為まとまってません。まだまだやらなあかんことあるのに、環境設定ではまるのは避けたいんだけど・・・

(つづく)
【追記】

eclipseの動的プロジェクトにする場合

  1. 普通にmavenプロジェクトを新規作成
  2. プロジェクトプロパティ>プロジェクト・ファセットで動的プロジェクトに変更
  3. プロジェクトプロパティ>Deployment Assemblyで、/src/main/webapp を追加、/WebContentを除去(フォルダも削除)、Maven依存関係のLib系も追加しておく。