第7章 Quarkus アプリケーションを使用した Java エクステンションのインストールおよび管理
Java エクステンションを使用して、アプリケーションの機能を拡張し、フレームワークの設定、起動、アプリケーションへの統合が可能です。この手順では、エクステンションを検索して Quarkus プロジェクトに追加する方法を説明します。
前提条件
- Quarkus Maven プロジェクトがある。
手順
- Quarkus プロジェクトディレクトリーに移動します。
利用可能なエクステンションを一覧表示するには、以下のコマンドを入力します。
./mvnw quarkus:list-extensions
プロジェクトにエクステンションを追加するには、以下のコマンドを入力します。ここで、
<extension>は、追加するエクステンションの Group、Artifact、Version (GAV) です。./mvnw quarkus:add-extension -Dextensions="<extension>"
たとえば、Agroal エクステンションを追加するには、以下のコマンドを入力します。
./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-agroal"
特定のエクステンションを検索するには、
-Dextensions=の後にエクステンション名または名前の一部を入力します。以下の例では、名前にjdbc、agroal、およびnon-exist-entのテキストが含まれるエクステンションを検索します。./mvnw quarkus:add-extension -Dextensions=jdbc,agroal,non-exist-ent
このコマンドは、以下の結果を返します。
❌ Multiple extensions matching 'jdbc' * io.quarkus:quarkus-jdbc-h2 * io.quarkus:quarkus-jdbc-mariadb * io.quarkus:quarkus-jdbc-postgresql Be more specific e.g using the exact name or the full gav. ✅ Adding extension io.quarkus:quarkus-agroal ❌ Cannot find a dependency matching 'non-exist-ent', maybe a typo? [...]特定のテキスト文字列が返すすべてのエクステンションをインストールするには、
-Dextensions=の後にエクステンション名または名前の一部を入力します。以下の例では、hibernate-で始まるすべてのエクステンションを検索し、インストールします。./mvnw quarkus:add-extension -Dextensions="hibernate-*"