6.2. 使用 Maven 创建 Jakarta EE 10 应用
创建在访问时输出 "Hello World!" 的应用。
先决条件
- 您已安装了 JDK 21。
- 已安装 Maven 3.6 或更高版本。如需更多信息,请参阅 下载 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。要将 Maven 配置为自动管理
jboss-eap-eeBOM 中 Jakarta EE 工件的版本,请将 BOM 添加到 projectpom.xml文件的 <dependencyManagement> 部分。例如:<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 管理的 servlet 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 服务器上。