EclipseでMavenプロジェクトを作成する方法

Mavenは、Project Object Modelに基づいたJavaのプロジェクト管理ツールです。

https://image.itmedia.co.jp/ait/articles/0803/25/r1201.gif
ビルドやテスト、依存ライブラリ追加は自動化できる! (1/3):Eclipseプラグインq4eでカンタンMaven入門(前編) - @IT

Maven単体でインストールしてEclipseに設定することもできます。

m2eは、 Eclipse上でMavenを利用するためのプラグインです。

  • フルネーム:M2Eclipse

使用するEclipseによっては同梱されていませんが、ない場合はインストールできます。

  • [Help] > [Eclipse Marketplace...] > 「 m2e」検索 > インストール

Maven Project を作ります。

  • 環境
    • macOS Big Sur バージョン11.1
    • Eclipse IDE for Enterprise Java Developers Version: 2020-12 M1 (4.18.0 M1)
  1. [ パッケージ・エクスプローラー] > [New] > [Project] > [Maven Project] > [次へ]ボタンで進みます。
  2. [デフォルト・ワークスペース・ロケーションの使用]にチェクを入れる > [次へ]ボタンで進みます。
  3. f:id:ponsuke_tarou:20200318195852p:plain
    一覧の[アーティファクト Id] が「maven-archetype-webapp」を選択 > [次へ]ボタンで進みます。
  4. 下記を入力して[完了]ボタンでプロジェクトを作成します。
  5. f:id:ponsuke_tarou:20200318201410p:plain
    完成です。

既存のMavenプロジェクトを使用する場合

  1. [パッケージ・エクスプローラー] > [プロジェクトのインポート...]リンク > [Maven] > [既存のMavenプロジェクト] > [次へ]
  2. [参照]ボタンからプロジェクトのディレクトリを選択
  3. 必要なプロジェクトが選択されていることを確認したら[完了]ボタンでプロジェクトをインポートする

Java Servlet APIを設定します。

Java Servlet APIには、サーブレットで使用するプログラム群です。

プロジェクトが作成された時点で以下のエラーが出ています。
Java Servlet APIを設定することでこのエラーを解決できます。

スーパークラス "javax.servlet.http.HttpServlet" が Java ビルド・パスで見つかりませんでした

pom.xmlJava Servlet APIを設定します。

  1. Maven Repository: Search/Browse/Exploreを開きます。
  2. Java Servlet」で検索すると「Java Servlet API」が結果に出てくるのでリンクからページを表示します。
  3. f:id:ponsuke_tarou:20200325232122p:plain
    任意のバージョンのリンクからページを表示します。
  4. f:id:ponsuke_tarou:20200325232400p:plain
    Mavan用のXMLが表示されるのでコピーします。
  5. pom.xmlのdependenciesタグ配下に貼り付けます。
  6. [プロジェクト・エクスプローラ]でプロジェクトを選択して、コンテキストメニュー > [Maven] > [プロジェクトの更新]で更新します。
  7. エラーが解決します。

f:id:ponsuke_tarou:20200325233110j:plain