eclipse (3.7, indigo) + maven で WTP 使う
投稿日:
2016/01/12 追記: 画像を失くしたので削除しました
Eclipse の新しいやつ出ましたね。
ということで、タイトルの通り、Eclipse 3.7 と Maven で WTP 使う。つまり、Servlet の開発をしようぜって話。
- Eclipse (Indigo) 用意
- maven プラグイン (m2e, m2e-wtp) インストール
- 新規プロジェクト作成
- つくる(説明なし)
Eclipse (indigo) 用意
いろいろありますが、今回は、Eclipse IDE for Java EE Developers(64bit版)を使いました。解凍→起動で次の工程へ。
maven プラグイン (m2e, m2e-wtp) インストール
Eclipse から maven をお手軽に使えるプラグイン二つをインストールする。m2e だけだと、WTP と連携ができないので m2e-wtp も必要になる。
m2e インストール
Eclipse から maven を使うためのプラグイン
- メニューで Help → Install New Software... の順にクリック(Install ウィンドウが出てくる。)
- Work with 欄で `Indigo - http://download.eclipse.org/releases/indigo` を選択
- しばし待つ(インストール可能なソフトのカタログをダウンロードしてる)→いろいろでてくる
- 直下のフォームに `maven` と入力し、項目を絞る → "m2e - Maven Integration for Eclipse" 選択(二つでるが、どっちでも同じ)(下の画像)
- Install ウィンドウ消えるまで "Next >" ボタン押し続ける → インストール完了
m2e-wtp インストール
Eclipse + maven で WTP 使うためのプラグイン。
- メニューで Help → Install New Software... の順にクリック(Install ウィンドウが出てくる。)
- Work with 欄の右の "Add" ボタン押す(Add Repository ウィンドウでてくる)
- Location: 欄に `https://repository.sonatype.org/content/repositories/forge-sites/m2eclipse-wtp/0.13.0/S/0.13.0.20110623-0455` 貼りつける。Name: 欄は空で OK → "OK" ボタン押す
- 下の "Group items by category" のチェックを外す。(なんかでてくる)
- "Maven Integraion for WTP (Optional)" にチェックをつける(下の画像)
- Install ウィンドウ消えるまで "Next >" ボタン押し続ける → インストール完了
本来なら、WIndow → Preferences → 右カラムの "Maven" → "Discovery" → 右の "Open Catalog" ってたどって、見つけられるはずなんだけど、どうやらバグがあるらしくここのカタログからは省かれているらしい。(ソース: [m2e-users] m2e-wtp temporary removed from m2e marketplace catalog)
新規プロジェクト作成
WTP に則った新たなプロジェクト作成します。
- メニューで File → New... とたどる。(New ウィンドウがでてくる)
- Maven → Maven Project を選択し "Next >" ボタン押す
- New Maven project ってウィンドウになるが、ここでは特に設定なく "Next >"
- Filter: 欄に `maven-archetype-w` まで入力 → Artifact Id が maven-archetype-webapp となってるやつだけになる → 選択して "Next >"
- Group Id: 欄は、パッケージ名の親のようなもの、Artifact Id: 欄は、パッケージ名の一番子要素になる。(Pakage: 欄みるとそんな感じ)。二つ入力して "Finish" ボタン
- Project Explorer に新たなプロジェクトができる。
- 作成されたプロジェクトの Java Resources に "src/main/java" って Source Folder 作成。ここに HttpServlet クラスなどを配置します。
- "Run As" に "Run on Server" があることを確認できれば成功です。
"src/main/java" をはじめから作成しないのにはポリシーがあってそうしてるらしいです。(ソース紛失)
以上です
あとはフツーにウェブサーブレットの作成が可能になっています。ソースは "src/main/java" に、コンテキストルート?は Deployed Resource がそれになっています。
赤字で書いたところでハマってしまって辛かった。。。