4.3. オフライン Maven リポジトリーの構築
Red Hat build of Apache Camel for Spring Boot ユーザーは、制限された環境で使用される独自のオフライン Maven リポジトリーを構築できます。ユーザーは、Red Hat カスタマーポータルから Red Hat build of Apache Camel for Spring Boot の各リリースの zip ファイルをダウンロードできます。
手順
- カスタマーポータルから offile Maven リポジトリービルダーをダウンロードします。たとえば、Red Hat build of Camel Spring Boot バージョン 4.10 の場合、オフライン Maven ビルダー を使用します。
- ダウンロードしたファイルは、特定のリリース用のオフライン Maven リポジトリーを構築するために必要なものがすべて含まれた zip ファイルです。
ダウンロードした zip ファイルを展開します。アーカイブのディレクトリー構造は次のとおりです。
├──build-offline-repo.sh ├──logback.xml ├──maven-repositories.txt ├──offliner-2.2.jar ├──offliner-2.2.jar.md5 ├──offliner-2.2-sources.jar ├──offliner-2.2-sources.jar.md5 ├──README ├──rhaf-camel-offliner-4.10.3.txt └──rhaf-camel-spring-boot-offliner-4.10.3.txtこの zip には次のファイルが含まれています。
- build-offline-repo.sh - Offliner ツールを囲むラッパースクリプト。
- offliner-2.0.jar - マニフェスト内のアーティファクトをダウンロードします。
redhat-camel-4.8.0-offline-manifest.txt
- ダウンロードする必要がある必須アーティファクトをリストします。
redhat-camel-spring-boot-4.8.0-offline-manifest.txt
- ダウンロードする必要がある必須アーティファクトをリストします。
- README - オフライン Maven リポジトリーのビルドに必要な手順とコマンドを説明します。
-
オフラインリポジトリーをビルドするには、
READMEファイルに記載されている指示に従ってbuild-offline-repo.shスクリプトを実行します。オプションで、アーティファクトをダウンロードするディレクトリーを指定できます。指定しない場合は、現在の作業ディレクトリーに 'repository' というディレクトリーが作成されます。
必要に応じて、追加の Maven リポジトリーを使用するようにツールを設定できます。その場合は、maven-repositories.txt ファイルに Maven リポジトリーを追加します。ツールには適切な Maven リポジトリーセットが事前に設定されているため、通常、この操作は必要ありません。
HTTP プロキシーと、このプロキシーを経由する必要がある HTTP 呼び出しの場合は、スクリプトを変更する必要がある場合があります。スクリプト内の JVM を呼び出す行に、引数 --proxy <proxy-host> --proxy-user <proxy-user> --proxy-pass <proxy-pass> を追加します。
オプション -v を使用すると、スクリプトのバージョン番号を出力できます。このバージョンはスクリプトのバージョン番号であり、Red Hat build of Apache Camel の製品バージョンとは関係ありません。
トラブルシューティング
提供されている logback.xml ファイルを使用してロギングを設定できます。シェルスクリプトが実行されると、ダウンロードアクティビティーはすべてログファイル offliner.log に書き込まれ、ダウンロードの失敗はすべて errors.log にリストされます。実行の最後に、offliner ツールによりダウンロードされたアーティファクトと失敗したアーティファクトの概要が表示されますが、さらに errors.log をスキャンしてダウンロードの失敗がないか確認することが推奨されます。
アーティファクトのダウンロードに失敗した場合は、同じターゲットフォルダーに対してツールを再実行します。ツールは、すでにダウンロードしたアーティファクトのダウンロードを回避し、以前に失敗したアーティファクトのみをダウンロードしようとします。