カテゴリ: Jakarta EE 更新日: 2025/11/18

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を使った構成がとても学びやすく、保守もしやすいためおすすめです。

カテゴリの一覧へ
新着記事
New1
Play Framework
Play Frameworkでフォームデータをコントローラで扱う方法を完全解説|Java初心者向けコントローラ入門
New2
Jakarta EE
Jakarta EE JSPにおけるJSTLとスクリプトレットの違いと使い分けを初心者向けに徹底解説
New3
Play Framework
Play Frameworkでクエリパラメータをコントローラで処理する方法を完全解説|Java初心者向け入門
New4
Play Framework
Play FrameworkとSpring Bootの違いを徹底比較!初心者でもわかるJavaフレームワーク入門
人気記事
No.1
Java&Spring記事人気No1
Jakarta EE
Jakarta EEのリリースサイクルとバージョンの進化をやさしく解説!
No.2
Java&Spring記事人気No2
Jakarta EE
Jakarta サーブレットのHttpServletRequestを徹底解説!初心者でもわかる基本操作と使い方
No.3
Java&Spring記事人気No3
Jakarta EE
Jakarta EEとSpringの比較|どちらを選ぶべきか?初心者向けに徹底解説!
No.4
Java&Spring記事人気No4
Jakarta EE
Jakarta EEとJava EEアプリの互換性を完全解説!移行で困らないための基礎知識
No.5
Java&Spring記事人気No5
Jakarta EE
Jakarta EE JSPでJSTL SQLタグを使った簡易データベースアクセスをやさしく解説
No.6
Java&Spring記事人気No6
Jakarta EE
Jakarta EE JSPにおけるJSTL国際化タグ(fmt:message)の使い方を初心者向けに完全解説
No.7
Java&Spring記事人気No7
Jakarta EE
Jakarta EE JSPでJSTLを使ったJSONやREST APIレスポンス処理を初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
Play Framework
Play Frameworkでリクエストデータの受け取り方を完全解説|Java初心者向けコントローラ入門