4.5.2. 配置 Maven 项目以开发 JWT 应用程序

创建一个 Maven 项目,其中包含必要的依赖项和用于开发 JWT 应用的目录结构。

先决条件

  • 已安装 Maven。
  • 启用了 MicroProfile-jwt-smallrye 子系统。

流程

  1. 设置 maven 项目:

    $ mvn archetype:generate -DinteractiveMode=false \
        -DarchetypeGroupId=org.apache.maven.archetypes \
        -DarchetypeArtifactId=maven-archetype-webapp \
        -DgroupId=com.example -DartifactId=microprofile-jwt \
        -Dversion=1.0.0.Alpha1-SNAPSHOT
      cd microprofile-jwt

    命令可为项目和 pom.xml 配置文件创建目录结构。

  2. 要让 POM 文件自动管理 jboss-eap-xp-microprofile BOM 中的 MicroProfile JWT 构件的版本,请将 BOM 导入到项目 POM 文件的 <dependencyManagement> 部分中

    <dependencyManagement>
      <dependencies>
        <!-- importing the microprofile BOM adds MicroProfile specs -->
        <dependency>
            <groupId>org.jboss.bom</groupId>
            <artifactId>jboss-eap-xp-microprofile</artifactId>
            <version>${version.microprofile.bom}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
      </dependencies>
    </dependencyManagement>

    将 ${version.microprofile.bom} 替换为安装的 BOM 版本。

  3. 将由 BOM 管理的 MicroProfile JWT 构件添加到 POM 文件的 <dependency> 部分。以下示例演示了将 MicroProfile JWT 依赖项添加到该文件中:

    <!-- Add the MicroProfile JWT API. Set provided for the <scope> tag, as the API is included in the server. -->
    <dependency>
      <groupId>org.eclipse.microprofile.jwt</groupId>
      <artifactId>microprofile-jwt-auth-api</artifactId>
      <scope>provided</scope>
    </dependency>