カテゴリ: 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
Jakarta EE
Jakarta EEとクラウドネイティブ開発の相性とは?初心者向けにわかりやすく解説
New2
Jakarta EE
JakartaEE JSPのリクエスト属性とスコープの基本を徹底解説!初心者向け入門ガイド
New3
Play Framework
Play Frameworkのビューテストを徹底解説!Twirlテンプレートの品質を高める方法
New4
Jakarta EE
JakartaEE フィルタで認証と認可を実装する方法を初心者向けに解説!サーブレットのセキュリティ入門
人気記事
No.1
Java&Spring記事人気No1
Jakarta EE
Jakarta EEとSpringの比較|どちらを選ぶべきか?初心者向けに徹底解説!
No.2
Java&Spring記事人気No2
Play Framework
Play Frameworkのビューを共通化!テンプレート間のインクルード方法を徹底解説
No.3
Java&Spring記事人気No3
Play Framework
Play Frameworkプロジェクト作成直後にやるべき初期設定ガイド!初心者でも安心
No.4
Java&Spring記事人気No4
Play Framework
Play Frameworkで多言語対応(i18n)を徹底解説!Twirlテンプレートでの使い方
No.5
Java&Spring記事人気No5
Play Framework
Play FrameworkでCSSやJavaScriptを読み込む方法を徹底解説!静的リソースの組み込みガイド
No.6
Java&Spring記事人気No6
Jakarta EE
Jakarta サーブレットのHttpServletRequestを徹底解説!初心者でもわかる基本操作と使い方
No.7
Java&Spring記事人気No7
Jakarta EE
Jakarta EEの標準仕様とAPI一覧を完全解説!初心者でもわかるエンタープライズJavaの基本
No.8
Java&Spring記事人気No8
Jakarta EE
Jakarta EEとJava EEアプリの互換性を完全解説!移行で困らないための基礎知識