6.2. Maven を使用した Jakarta EE 10 アプリケーションの作成
アクセスすると Hello World! を出力するアプリケーションを作成します。
前提条件
- JDK 17 がインストールされている。
- Maven 3.6 以降のバージョンがインストールされている。詳細は、Downloading Apache Maven を参照してください。
手順
Maven プロジェクトを設定します。
$ mvn archetype:generate \ -DgroupId=GROUP_ID \ -DartifactId=ARTIFACT_ID \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-webapp \ -DinteractiveMode=false
GROUP_ID はプロジェクトの
groupId
で、ARTIFACT_ID はプロジェクトのartifactId
です。jboss-eap-ee
BOM の Jakarta EE アーティファクトのバージョンを自動的に管理するように Maven を設定するには、プロジェクトのpom.xml
ファイルの<dependencyManagement>
セクションに BOM を追加します。以下に例を示します。<dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.bom</groupId> <artifactId>jboss-eap-ee</artifactId> <version>8.0.0.GA-redhat-00009</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
注記-
<version>A.B.C-redhat-XXXXX</version>
A.B.C
はリリース番号、XXXXX
は JBoss EAP インスタンスのビルド番号です。JBoss EAP リリースのバージョンの詳細は、Red Hat Maven リポジトリーを参照してください。リリース番号とビルド番号は、すべての JBoss EAP リリースで利用できます。https://maven.repository.redhat.com/earlyaccess/all/org/jboss/bom/jboss-eap-ee/.
-
以下の例のように、BOM によって管理されるサーブレット API アーティファクトをプロジェクトの
pom.xml
ファイルの<dependencies>
セクションに追加します。<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> </dependency>
以下の内容で Java ファイル
TestServlet.java
を作成し、ファイルをAPPLICATION_ROOT/src/main/java/com/example/simple/
ディレクトリーに保存します。package com.example.simple; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; @WebServlet(urlPatterns = "/hello") public class TestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { PrintWriter writer = resp.getWriter(); writer.println("Hello World!"); writer.close(); } }
このアプリケーションを JBoss EAP にデプロイするか、このアプリケーションを更新してパッケージ化し、Maven プラグインを使用してカスタムプロビジョニングされた JBoss EAP サーバーにデプロイできるようになりました。