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 ファイルをダウンロードできるようにインターネット接続を必要とするサードパーティーの依存関係があります。