1.3. Maven プロジェクトの作成および検証
Quarkus Security がセキュリティーソースを Jakarta Persistence エンティティーにマップできるようにするには、このチュートリアルの Maven プロジェクトに quarkus-security-jpa
エクステンションが含まれていることを確認してください。
Hibernate ORM with Panache はユーザー ID を保存するために使用されますが、quarkus-security-jpa
エクステンションを備えた Hibernate ORM を使用することもできます。
任意のデータベースコネクターライブラリーも追加する必要があります。このサンプルチュートリアルの手順では、アイデンティティーストアに PostgreSQL データベースを使用します。
1.3.1. Maven プロジェクトの作成
Security Jakarta Persistence エクステンションを使用して新しい Maven プロジェクトを作成したり、既存の Maven プロジェクトに拡張機能を追加したりできます。Hibernate ORM または Hibernate Reactive のいずれかを使用できます。
Jakarta Persistence エクステンションで新しい Maven プロジェクトを作成するには、以下のいずれかの手順を実行します。
- Hibernate ORM を使用して Maven プロジェクトを作成するには、次のコマンドを使用します。
Quarkus CLI を使用:
quarkus create app org.acme:security-jpa-quickstart \ --extension='security-jpa,jdbc-postgresql,resteasy-reactive,hibernate-orm-panache' \ --no-code cd security-jpa-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-jpa-quickstart \ -Dextensions='security-jpa,jdbc-postgresql,resteasy-reactive,hibernate-orm-panache' \ -DnoCode cd security-jpa-quickstart
Gradle プロジェクトを作成するには、
-DbuildTool=gradle
または-DbuildTool=gradle-kotlin-dsl
オプションを追加します。
Windows ユーザーの場合:
-
cmd を使用する場合は、バックスラッシュ
\
を使用せず、すべてを同じ行に記述してください。 Powershell を使用する場合は、
-D
パラメーターを二重引用符で囲みます (例:"-DprojectArtifactId=security-jpa-quickstart")
。既存の Maven プロジェクトに Jakarta Persistence エクステンションを追加するには、次のいずれかの手順を実行します。
Hibernate ORM を使用して既存の Maven プロジェクトに Security Jakarta Persistence エクステンションを追加するには、プロジェクトベースディレクトリーから次のコマンドを実行します。
Quarkus CLI を使用:
quarkus extension add security-jpa
Maven を使用:
./mvnw quarkus:add-extension -Dextensions='security-jpa'
Gradle を使用する場合:
./gradlew addExtension --extensions='security-jpa'
1.3.2. quarkus-security-jpa 依存関係の確認
上記のいずれかのコマンドを実行して Maven プロジェクトを作成した後、quarkus-security-jpa
依存関係がプロジェクトビルド XML ファイルに追加されたことを確認します。
quarkus-security-jpa
エクステンションを確認するには、以下の設定を確認します。Maven を使用:
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-security-jpa</artifactId> </dependency>
Gradle を使用する場合:
implementation("io.quarkus:quarkus-security-jpa")