1.3. Fuse on Karaf のオフライン実行について
Apache Karaf コンテナーを、インターネット接続なしでオフラインモードで実行できます。ただし、コンテナーにカスタムアプリケーションをデプロイする場合、これらのアプリケーションと共にコンテナーをオフラインモードで実行するためには、ローカルの Maven リポジトリーに追加の依存関係をダウンロードしないといけない場合があります。
Apache Karaf コンテナーをオフラインモードで実行するには、以下の依存関係を区別する必要があります。
- ランタイム依存関係 は、Apache Karaf コンテナーをデフォルト設定で実行するために必要な依存関係です。
- ビルド時の依存関係 は、カスタムアプリケーションのビルドに必要な依存関係で、これにはサードパーティーのライブラリーが含まれます。
以下は、オフラインモードで実行できることと、(インターネット接続が利用できる) オンラインモードで何を実行する必要があるかの概要です。
-
Apache Karaf コンテナーをそのデフォルト設定で実行する ことはオフラインモードでサポートされています。Apache Karaf コンテナーのデフォルト設定は、
etc/org.apache.karaf.features.cfg
ファイルのfeaturesBoot
プロパティーによって指定されます。必要な依存関係は、インストールのsystem/
サブディレクトリーに提供されます。 -
追加機能のインストール は、一般的にオフラインモードでは サポートされません。原則では、
features:install
コマンドを使用して、標準機能のリポジトリーから任意の機能をインストールできますが (etc/org.apache.karaf.features.cfg
ファイルのfeaturesRepositories
プロパティーによって指定)、これらの機能の大部分はインターネットからダウンロードする必要があるため、オフラインモードではサポートされていません。 - カスタムアプリケーションのデプロイ は、一般的にオフラインモードでは サポートされません。最小限のビルド時依存関係のセットを持つアプリケーションをオフラインでデプロイできる場合があります。ただし、カスタムアプリケーションについては、通常、Apache Maven で JAR ファイルをダウンロードできるようにインターネット接続を必要とするサードパーティーの依存関係があります。