8.4. Maven プロジェクトの作成
まず、新しいプロジェクトが必要です。次のコマンドで新しいプロジェクトを作成します。
Quarkus CLI を使用:
quarkus create app org.acme:security-openid-connect-client-quickstart \ --extension='oidc,oidc-client-reactive-filter,oidc-token-propagation-reactive,resteasy-reactive' \ --no-code cd security-openid-connect-client-quickstart
Gradle プロジェクトを作成するには、
--gradle
または--gradle-kotlin-dsl
オプションを追加します。Quarkus CLI のインストール方法と使用方法の詳細は、Quarkus CLI ガイドを参照してください。
Maven を使用:
mvn io.quarkus.platform:quarkus-maven-plugin:3.8.5:create \ -DprojectGroupId=org.acme \ -DprojectArtifactId=security-openid-connect-client-quickstart \ -Dextensions='oidc,oidc-client-reactive-filter,oidc-token-propagation-reactive,resteasy-reactive' \ -DnoCode cd security-openid-connect-client-quickstart
Gradle プロジェクトを作成するには、
-DbuildTool=gradle
または-DbuildTool=gradle-kotlin-dsl
オプションを追加します。
Windows ユーザーの場合:
-
cmd を使用する場合は、バックスラッシュ
\
を使用せず、すべてを同じ行に記述してください。 -
Powershell を使用する場合は、
-D
パラメーターを二重引用符で囲みます (例:"-DprojectArtifactId=security-openid-connect-client-quickstart"
)。
このコマンドは、oidc
、oidc-client-reactive-filter
、oidc-token-propagation-reactive-filter
、および resteasy-reactive
エクステンションをインポートする Maven プロジェクトを生成します。
Quarkus プロジェクトがすでに設定されている場合は、プロジェクトベースディレクトリーで次のコマンドを実行して、これらのエクステンションをプロジェクトに追加できます。
Quarkus CLI を使用:
quarkus extension add oidc,oidc-client-reactive-filter,oidc-token-propagation-reactive,resteasy-reactive
Maven を使用:
./mvnw quarkus:add-extension -Dextensions='oidc,oidc-client-reactive-filter,oidc-token-propagation-reactive,resteasy-reactive'
Gradle を使用する場合:
./gradlew addExtension --extensions='oidc,oidc-client-reactive-filter,oidc-token-propagation-reactive,resteasy-reactive'
このコマンドは、ビルドファイルに次のエクステンションを追加します。
Maven を使用:
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-oidc</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-oidc-client-reactive-filter</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-oidc-token-propagation-reactive</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy-reactive</artifactId> </dependency>
Gradle を使用する場合:
implementation("io.quarkus:quarkus-oidc,oidc-client-reactive-filter,oidc-token-propagation-reactive,resteasy-reactive")