カテゴリ: Jakarta EE 更新日: 2026/02/09

MavenでJakarta EEプロジェクトをセットアップする方法を完全解説!初心者でも簡単に構築できる

MavenでJakarta EEプロジェクトをセットアップする方法
MavenでJakarta EEプロジェクトをセットアップする方法

先生と生徒の会話形式で理解しよう

生徒

「Jakarta EEのプロジェクトをMavenで作るには、どこから始めればいいですか?」

先生

「MavenはJakarta EEの依存関係を簡単に管理できるビルドツールなので、とてもおすすめですよ。プロジェクトの初期構成も自動で作れます。」

生徒

「じゃあ、Mavenを使ってJakarta EEプロジェクトを作る手順を教えてください!」

先生

「わかりました。それでは、MavenでJakarta EEプロジェクトをセットアップする方法を一緒に確認していきましょう。」

1. Mavenとは?Jakarta EEとの相性も抜群

1. Mavenとは?Jakarta EEとの相性も抜群
1. Mavenとは?Jakarta EEとの相性も抜群

Maven(メイヴン)は、Javaのプロジェクト管理とビルドを自動化する人気のあるツールです。Jakarta EEのようなエンタープライズアプリケーション開発では、依存関係やビルドプロセスが複雑になるため、Mavenのようなビルドツールの導入は必須といっても過言ではありません。

Jakarta EEは、多数のAPIモジュール(Servlet、JSP、CDIなど)を利用するため、Mavenのpom.xmlファイルで依存ライブラリを明確に管理できるのが大きなメリットです。

2. Jakarta EE用のMavenプロジェクトを作成する方法

2. Jakarta EE用のMavenプロジェクトを作成する方法
2. Jakarta EE用のMavenプロジェクトを作成する方法

Jakarta EEのMavenプロジェクトは、次の手順で作成できます。

  1. Mavenがインストールされていることを確認
  2. コマンドラインでプロジェクトを作成
  3. 必要なJakarta EE依存をpom.xmlに追加
  4. アプリケーションサーバーにデプロイ

以下は、コマンドでプロジェクトを作成する例です。


mvn archetype:generate -DgroupId=com.example.jakartaee \
-DartifactId=jakartaee-demo \
-DarchetypeArtifactId=maven-archetype-webapp \
-DinteractiveMode=false

このコマンドを実行すると、基本的なWebアプリケーション構成のMavenプロジェクトが生成されます。

3. Jakarta EEの依存関係をpom.xmlに追加しよう

3. Jakarta EEの依存関係をpom.xmlに追加しよう
3. Jakarta EEの依存関係をpom.xmlに追加しよう

次に、pom.xmlファイルにJakarta EEの依存ライブラリを追加します。Jakarta EE 10に対応するには、以下のような設定がおすすめです。


<dependencies>
    <dependency>
        <groupId>jakarta.platform</groupId>
        <artifactId>jakarta.jakartaee-web-api</artifactId>
        <version>10.0.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

scopeprovidedにすることで、アプリケーションサーバーに依存ライブラリがすでに存在することを前提とした設定になります。

4. プロジェクト構成を確認しよう

4. プロジェクト構成を確認しよう
4. プロジェクト構成を確認しよう

Mavenで作成されたJakarta EEプロジェクトは、次のようなディレクトリ構成になります。


jakartaee-demo/
├── pom.xml
├── src
│   └── main
│       ├── java
│       ├── resources
│       └── webapp
│           └── WEB-INF
│               └── web.xml

このweb.xmlは、Jakarta EEアプリケーションのデプロイ設定に使われる重要なファイルです。

5. Jakarta EEプロジェクトをビルドしてWARファイルを生成

5. Jakarta EEプロジェクトをビルドしてWARファイルを生成
5. Jakarta EEプロジェクトをビルドしてWARファイルを生成

プロジェクト構成と依存設定が完了したら、次はビルドです。Mavenでビルドするには、以下のコマンドを実行します。


mvn clean package

[INFO] Building war: /path/to/project/target/jakartaee-demo.war

ビルドが成功すると、targetフォルダ内に.warファイルが生成されます。このWARファイルを、PayaraやWildFly、GlassFishといったJakarta EE対応のアプリケーションサーバーにデプロイすることで、Webアプリケーションが動作します。

6. Jakarta EEに対応したアプリケーションサーバーとの連携

6. Jakarta EEに対応したアプリケーションサーバーとの連携
6. Jakarta EEに対応したアプリケーションサーバーとの連携

Mavenで構築したJakarta EEプロジェクトは、どのアプリケーションサーバーでもデプロイ可能ですが、Jakarta EE 10に対応しているサーバーを使うことが重要です。主な選択肢は以下の通りです。

  • Payara 6:Jakarta EE 10対応済み。Mavenとの連携がスムーズ。
  • WildFly 27以降:最新のJakarta EE機能に対応。
  • GlassFish 7:公式リファレンス実装。

これらのアプリケーションサーバーにWARファイルを配置することで、Jakarta EEアプリケーションが正常に起動します。

7. Jakarta EEの開発におけるMavenのメリット

7. Jakarta EEの開発におけるMavenのメリット
7. Jakarta EEの開発におけるMavenのメリット

最後に、Jakarta EEの開発においてMavenを使うメリットを確認しておきましょう。

  • 依存関係の自動管理:Jakarta EEのAPIやライブラリを簡単に導入可能。
  • 標準的なプロジェクト構成:チーム開発でも迷いなく構築可能。
  • ビルド・デプロイが簡単:コマンドひとつでWARファイルが作成可能。
  • 拡張性:プラグインを追加することで、JUnitやCheckstyleなどのツールも統合可能。

これからJakarta EEを学ぶ初心者の方には、Mavenを使った構成がとても学びやすく、保守もしやすいためおすすめです。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Maven(メイヴン)とは具体的にどのようなツールで、Jakarta EE開発になぜ必要なのですか?

Mavenは、Java言語で書かれたプロジェクトの管理やビルド、デプロイ、ライブラリの依存関係解決を自動化するための非常に強力なビルドツールです。Jakarta EEのようなエンタープライズ向けのJavaアプリケーション開発では、利用するAPIの種類が非常に多く、ServletやJSP、CDI、JPAといった多数のライブラリが必要になります。これらをすべて手動でダウンロードしてパスを通すのは非常に困難ですが、Mavenを導入することでpom.xmlという設定ファイル一枚で必要なライブラリを自動的に一括管理できるようになります。初心者の方でも、開発環境の構築ミスを減らし、スムーズにプロジェクトを立ち上げるために必須のツールと言えます。
カテゴリの一覧へ
新着記事
New1
Play Framework
Play Frameworkのフォーム処理完全ガイド!メールアドレス・電話番号の形式チェック
New2
Jakarta EE
Jakarta EE JSFカスタムコンポーネントとは?初心者向けに基礎から徹底解説【Jakarta Faces・Webアプリ開発】
New3
Play Framework
Play Frameworkのフォーム処理を完全ガイド!文字数制限と正規表現バリデーション
New4
Jakarta EE
Jakarta EEのJSFマネージドBean入門!Jakarta Facesで学ぶ基本と役割を初心者向けに徹底解説
人気記事
No.1
Java&Spring記事人気No1
Jakarta EE
Jakarta サーブレットのdoGetとdoPostの違いと使い分けを徹底解説!初心者でもわかるHTTPリクエスト処理
No.2
Java&Spring記事人気No2
Play Framework
Play Frameworkで学ぶ単純なフォーム作成方法!初心者でもわかる名前・メールアドレス入力
No.3
Java&Spring記事人気No3
Jakarta EE
Jakarta EEのリリースサイクルとバージョンの進化をやさしく解説!
No.4
Java&Spring記事人気No4
Play Framework
Play FrameworkのUI設計を最適化!Twirlテンプレートのベストプラクティス
No.5
Java&Spring記事人気No5
Play Framework
Play Frameworkのデータバインディングを完全解説!初心者でもわかるフォーム入力と自動変換の仕組み
No.6
Java&Spring記事人気No6
Jakarta EE
Jakarta EE JSFカスタムコンポーネントとは?初心者向けに基礎から徹底解説【Jakarta Faces・Webアプリ開発】
No.7
Java&Spring記事人気No7
Play Framework
Play Frameworkのフォーム処理を完全ガイド!文字数制限と正規表現バリデーション
No.8
Java&Spring記事人気No8
Jakarta EE
Jakarta サーブレットのHttpServletRequestを徹底解説!初心者でもわかる基本操作と使い方