2009年10月30日金曜日

galileo/m2eclipse/WTP 連携

以下、m2eclipse と WTP を連携させるやり方。ちょっと手間がかかるのと、それほど自明な手順でもないので、以下メモしておく。

■ 環境と前提
  • Eclipse 3.5
  • Maven 2.2.1
  • m2eclipse が入っている事
  • WTP が入っている事
  • Server Runtime Environment でApache Tomcat v6.0が構成されている事

■ 作り方
◆ Dynamic Web Project の作成
  • 1ページ目
    • プロジェクト名を指定。
    • Target Runtime は 構成済みの Apache Tomcat v6.0。その他はデフォルトのまま。
  • 2ページ目
    • src を削除して以下を追加
      • src/main/java
      • src/main/resources
      • src/test/java
      • src/test/resources
    • Default output folder→target/classes
  • 3ページ目
    • Content directory を WebContent から /src/main/webapp に追加

◆ プロジェクト上のコンテキストメニューから[Maven]→[Enable Dependency Management]を実行。ダイアログが開くのでgroup id, artifact id, version 等を適当に入力。packaging はwar。

◆ プロジェクトのプロパティを設定
  • Java Build Path
    Source タブ で、ソースとアウトプットの関係が以下のようになっている事を確認。違っていたら調整する
    src/main/javatarget/classes
    src/main/resourcestarget/classes
    src/test/javatarget/test-classes
    src/test/resourcestarget/test-classes
  • Java EE Module Dependencies
      → Maven Dependencies にチェックを入れる

※Compiler level が低い的なエラーが表示されていたら、プロジェクトのプロパティで Java compiler level を上げる

■ 確認
  • webapp 直下に index.jsp を作成。<body/>内に以下の一行を追加。
  •   <%=com.google.inject.Guice.class.toString() %>
  • プロジェクトのコンテキストメニューから、[Maven]->[Add Dependency]で guice-2.0.jar を追加
  • プロジェクトのコンテキストメニューから[Debug As]->[Run on Server]で起動
  • Eclispe 上のブラウザに、"class com.google.inject.Guice"と表示されるのを確認。
  • [Run As]->[Maven package]で war を作成し、コマンドラインから、"jar tvf ファイル名"で中身を確認(特に WEB-INF/lib の下)

0 件のコメント:

コメントを投稿