1.2. 環境の準備
Quarkus の使用を開始する前に、環境を準備する必要があります。
手順
システムで次のインストールが完了していることを確認します。
OpenJDK 11 または 17 をインストールし、
JAVA_HOME環境変数を設定して Java SDK の場所を指定している。- Red Hat build of OpenJDK をダウンロードするには、Red Hat カスタマーポータルにログインし、ソフトウェアダウンロード に移動します。
- Apache Maven 3.8.6 以降がインストールされている。Maven は、Apache Maven Project の Web サイトから入手できます。
オプション: Quarkus コマンドラインインターフェイス (CLI) を使用する場合は、それがインストールされていることを確認してください。
- Quarkus CLI のインストール方法については、Quarkus CLI で該当するコミュニティー情報を参照してください。
Quarkus CLI は開発モードのみを対象としています。Red Hat は、実稼働環境での Quarkus CLI の使用をサポートしていません。
1.2.1. Red Hat build of Quarkus の BOM リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 2.2 以降、すべてのコア Quarkus エクステンションの依存関係バージョンは、com.redhat.quarkus.platform:quarkus-bom ファイルを使用して管理されます。
Bill of Materials (BOM) ファイルの目的は、プロジェクト内の Quarkus アーティファクトの依存関係バージョンを管理することです。これにより、プロジェクトで BOM を使用するときに、どの依存関係バージョンが連携するかを指定する必要がなくなります。代わりに、Quarkus BOM ファイルを pom.xml 設定ファイルにインポートできます。依存関係のバージョンは <dependencyManagement> セクションに含まれています。そのため、pom.xml ファイルの指定の BOM で管理される個別の Quarkus 依存関係のバージョンを記述する必要はありません。
Red Hat build of Quarkus で使用できる、サポートされるエクステンション固有の BOM に関する情報を表示するには、Red Hat build of Quarkus コンポーネントの詳細 を参照してください。
アプリケーションで使用するプラットフォームメンバーのエクステンションのメンバー固有 BOM をインポートのみインポートする必要があります。したがって、モノリシックなシングル BOM と比較して、管理する依存関係が少なくなります。すべてのメンバー固有 BOM はユニバーサル Quarkus BOM のフラグメントであるため、競合を引き起こすことなくメンバー BOM を任意の順序でインポートできます。
1.2.2. Apache Maven と Red Hat build of Quarkus リンクのコピーリンクがクリップボードにコピーされました!
Apache Maven は分散型構築自動化ツールで、Java アプリケーション開発でソフトウェアプロジェクトの作成、ビルド、管理に使用されます。Maven は Project Object Model (POM) ファイルと呼ばれる標準の設定ファイルを使用して、プロジェクトの定義や構築プロセスの管理を行います。POM ファイルには、モジュールとコンポーネントの依存関係、ビルド順序、結果として得られるプロジェクトのパッケージ化と出力のターゲットがXML ファイルを使用して記述されており、これによりプロジェクトが正しく均一にビルドされることが保証されます。
Maven リポジトリー
Maven リポジトリーには、Java ライブラリー、プラグイン、およびその他のビルドアーティファクトが格納されます。デフォルトのパブリックリポジトリーは Maven 2 Central Repository ですが、複数の開発チームの間で共通のアーティファクトを共有する目的で、社内のプライベートおよび内部リポジトリーとすることが可能です。また、サードパーティーのリポジトリーも利用できます。
Quarkus プロジェクトでは、Red Hat が提供する Maven リポジトリーを使用するか、Red Hat build of Quarkus の Maven リポジトリーをダウンロードできます。
Maven プラグイン
Maven プラグインは、1 つ以上のタスクを実行する POM ファイルの定義済みの部分です。Red Hat build of Quarkus アプリケーションでは、次の Maven プラグインを使用します。
-
Quarkus Maven プラグイン (
quarkus-maven-plugin): Maven は、Quarkus プロジェクトを作成し、アプリケーションを JAR ファイルにパッケージ化し、開発モードを提供できるようになります。 -
Maven Surefire プラグイン (
maven-surefire-plugin): Quarkus がtestプロファイルを有効にすると、ビルドライフサイクルのtestフェーズでのユニットテストに、Maven Surefire プラグインが使用されます。プラグインは、テストレポートが含まれるテキストファイルと XML ファイルを生成します。
1.2.3. オンラインリポジトリーの Maven の settings.xml ファイルを設定する リンクのコピーリンクがクリップボードにコピーされました!
Red Hat がホストする Quarkus リポジトリーを Quarkus Maven プロジェクトで使用するには、ユーザー用に settings.xml ファイルを設定します。リポジトリーマネージャーまたは共有サーバー上のリポジトリーで使用される Maven 設定により、プロジェクトの制御と管理が向上します。
Maven の settings.xml ファイルを変更してリポジトリーを設定する場合、変更はすべての Maven プロジェクトに適用されます。設定を特定のプロジェクトにのみ適用する場合は、-s オプションを使用して、プロジェクト固有の settings.xml ファイルへのパスを指定します。
手順
テキストエディターまたは統合開発環境 (IDE) で、Maven
$HOME/.m2/settings.xmlファイルを開きます。注記$HOME/.m2/ディレクトリーにsettings.xmlファイルが存在しない場合は、$MAVEN_HOME/conf/ディレクトリーから$HOME/.m2/ディレクトリーにsettings.xmlファイルをコピーします。以下の行を
settings.xmlファイルの<profiles>要素に追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の行を
settings.xmlファイルの<activeProfiles>要素に追加し、ファイルを保存します。<activeProfile>red-hat-enterprise-maven-repository</activeProfile>
<activeProfile>red-hat-enterprise-maven-repository</activeProfile>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2.4. Maven プロジェクトを Red Hat build of Quarkus に再設定する リンクのコピーリンクがクリップボードにコピーされました!
Quarkus コミュニティープロジェクトは、プロジェクト POM ファイルの Maven 設定を変更することで Red Hat build of Quarkus に移行できます。
前提条件
-
pom.xmlファイル内の Quarkus community artifacts に依存する Maven でビルドされた Quarkus プロジェクトがある。
手順
プロジェクトの
pom.xmlファイルの<properties>セクションで、次の値を変更します。-
<quarkus.platform.group-id>プロパティーの値をcom.redhat.quarkus.platformに変更します。 <quarkus.platform.version>プロパティーの値を3.8.5.SP1-redhat-00001に変更します。pom.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-