第 4 章 为 JBoss EAP 开发 MicroProfile 应用程序


要开始开发使用 MicroProfile API 的应用,请创建一个 Maven 项目并定义所需的依赖项。使用 JBoss EAP MicroProfile Bill of Materials (BOM)来控制应用项目对象模型(POM)中的运行时 Maven 依赖项版本。

创建 Maven 项目后,请参考 JBoss EAP XP Quickstarts,以了解有关为特定 MicroProfile API 开发应用的信息。如需更多信息,请参阅 JBoss EAP XP Quickstarts

4.1. 使用 maven-archetype-webapp创建 Maven 项目

使用 maven-archetype-webapp archetype 创建一个 Maven 项目,用于构建用于 JBoss EAP 部署的应用程序。Maven 根据特定于项目类型的模板,为创建项目提供不同的架构类型。maven-archetype-webapp 创建一个项目,其中包含开发简单 Web 应用所需的结构。

先决条件

流程

  1. 使用 mvn 命令设置 Maven 项目。该命令创建项目的目录结构以及 pom.xml 配置文件。

    $ mvn archetype:generate                       \
    -DgroupId=<group_id>                           \
    1
    
    -DartifactId=<artifact_id>                     \
    2
    
    -DarchetypeGroupId=org.apache.maven.archetypes \
    3
    
    -DarchetypeArtifactId=maven-archetype-webapp   \
    4
    
    -DinteractiveMode=false                         
    5
    Copy to Clipboard Toggle word wrap
    1
    GroupId 唯一标识项目。
    2
    artifactId 是生成的 jar 归档的名称。
    3
    archetypeGroupIDmaven-archetype-webapp 的唯一 ID。
    4
    archetypeArtifactIdmaven-archetype-webapp 的工件 ID。
    5
    InteractiveMode 指示 Maven 使用提供的参数,而不是以交互模式启动。
  2. 进入生成的目录。
  3. 在文本编辑器中打开生成的 pom.xml 配置文件。
  4. 在 <name& gt; helloworld Maven Webapp</name> 行后,删除 pom.xml 配置文件的 <project > 部分的内容。

    确保该文件类似如下:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>${group_id}</groupId>
        <artifactId>${artifact_id}</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>war</packaging>
        <name>${artifact_id} Maven Webapp</name>
    
    </project>
    Copy to Clipboard Toggle word wrap

    删除内容,因为应用程序不需要它。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat