8.11. 创建可引导 JAR Maven 项目

按照以下步骤创建 Maven 项目示例。您必须先创建一个 Maven 项目,然后才能执行以下步骤:

  • 为可引导 JAR 启用 JSON 日志记录
  • 为多个可引导 JAR 实例启用 Web 会话数据存储
  • 使用 CLI 脚本为可引导 JAR 启用 HTTP 身份验证
  • 使用红帽单点登录保护 JBoss EAP 可引导 JAR 应用程序

pom.xml 项目文件中,您可以将 Maven 配置为检索构建可引导 JAR 所需的项目构件。

流程

  1. 设置 Maven 项目:

    $ mvn archetype:generate \
    -DgroupId=GROUP_ID \
    -DartifactId=ARTIFACT_ID \
    -DarchetypeGroupId=org.apache.maven.archetypes \
    -DarchetypeArtifactId=maven-archetype-webapp \
    -DinteractiveMode=false

    其中 GROUP_ID 是项目的 groupIdARTIFACT_ID 是项目的 artifactId

  2. pom.xml 文件中,配置 Maven,以从远程存储库检索 JBoss EAP BOM 文件。

    <repositories>
        <repository>
            <id>jboss</id>
            <url>https://maven.repository.redhat.com/ga</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
      <pluginRepository>
          <id>jboss</id>
            <url>https://maven.repository.redhat.com/ga</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
      </pluginRepository>
    </pluginRepositories>
  3. 要将 Maven 配置为自动管理 jboss-eap-jakartaee8 BOM 中的 Jakarta EE 构件的版本,请将 BOM 添加到 pom.xml 项目的 <dependencyManagement> 部分中。例如:

    <dependencyManagement>
      <dependencies>
        <dependency>
            <groupId>org.jboss.bom</groupId>
            <artifactId>jboss-eap-jakartaee8</artifactId>
            <version>7.3.4.GA</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
      </dependencies>
    </dependencyManagement>
  4. 将由 BOM 管理的 servlet API 构件添加到项目的 pom.xml 文件的 <dependency> 部分,如下例所示:

    <dependency>
        <groupId>org.jboss.spec.javax.servlet</groupId>
        <artifactId>jboss-servlet-api_4.0_spec</artifactId>
        <scope>provided</scope>
    </dependency>

其他资源