6.8. Red Hat build of Apache Camel for Quarkus へのエクスポート


Camel CLI 統合を従来の Java ベースのプロジェクトに export できます。Camel CLI を使用してプロトタイプをビルドした後、Java コーディングがさらに必要な従来の Java ベースのプロジェクトが必要な場合、または Quarkus もしくは vanilla Camel Main の強力なランタイムを使用する場合に、これを実行するとよいでしょう。

6.8.1. Red Hat build of Apache Camel for Quarkus へのエクスポート

コマンド export --runtime=quarkus は、現在の Camel CLI ファイルを、src/main/ フォルダー構造で編成されたファイルとともに Maven ベースのプロジェクトにエクスポートします。

たとえば、quarkus ランタイム、maven groupID com.foo、artifactId acme、およびバージョン 1.0-SNAPSHOT を使用して、camel-quarkus-jbang ディレクトリーにエクスポートするには、次を実行します。

camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --quarkus-group-id=com.redhat.quarkus.platform --quarkus-version=3.15.4.redhat-00001 --dep=org.apache.camel.quarkus:camel-quarkus-timer,org.apache.camel.quarkus:camel-quarkus-management,org.apache.camel.quarkus:camel-quarkus-cli-connector --repos=https://maven.repository.redhat.com/ga,https://packages.atlassian.com/maven-external --directory=camel-quarkus-jbang

注記

これにより、current ディレクトリーにエクスポートされます。これは、ファイルが必要なフォルダー構造に移動されることを意味します。

別のディレクトリーにエクスポートするには、次を実行します。

camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject

エクスポートする場合、pom.xml または build.gradle で定義された Camel バージョンは、Camel CLI が使用するバージョンと同じです。ただし、次のように別の Camel バージョンを指定できます。

camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject --quarkus-version=3.15.4.redhat-00001
注記

詳細は、camel export --help コマンドを実行して、使用可能なオプションを確認してください。

6.8.2. Camel CLI を含めたエクスポート

Quarkus または Camel Main にエクスポートする場合、Camel JBang CLI はそのままでは含まれません。Camel CLI (Camel) を引き続き使用するには、次のように --dep オプションに Camel:cli-connector を追加する必要があります。

camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --dep=camel:cli-connector --directory=../myproject

6.8.3. エクスポートの設定

デフォルトでは、export コマンドは application.properties ファイルから設定をロードします。このファイルは、ランタイムや Java バージョンの選択などの特定のパラメーターをエクスポートするために使用されます。

exporting に関連する次のオプションは、application.properties ファイルで設定できます。

Expand
オプション説明

camel.jbang.runtime

ランタイム (quarkus または camel-main)

camel.jbang.gav

Maven group:artifact:version

camel.jbang.dependencies

追加の依存関係 (複数の依存関係を区切るにはコンマを使用します)。詳細は、カスタム JAR の追加 を参照してください。

camel.jbang.classpathFiles

クラスパスに追加する追加ファイル (複数のファイルを区切るにはコンマを使用します)。詳細は、カスタム JAR の追加 を参照してください。

camel.jbang.javaVersion

Java バージョン (11 または 17)

camel.jbang.kameletsVersion

Apache Camel Kamelets のバージョン

camel.jbang.localKameletDir

Kamelets をロードするためのローカルディレクトリー

camel.jbang.quarkusGroupId

Quarkus Platform Maven groupId

camel.jbang.quarkusArtifactId

Quarkus Platform Maven artifactId

camel.jbang.quarkusVersion

Quarkus Platform バージョン

camel.jbang.mavenWrapper

エクスポートされたプロジェクトに Maven ラッパーファイルを含める

camel.jbang.gradleWrapper

エクスポートされたプロジェクトに Gradle Wrapper ファイルを含める

camel.jbang.buildTool

使用するビルドツール (maven または gradle)

camel.jbang.repos

オンデマンドでダウンロードするための追加の Maven リポジトリー (複数のリポジトリーを区切るにはコンマを使用します)

camel.jbang.mavenSettings

サーバー、リポジトリー、ミラー、プロキシーを設定するための Maven setting.xml ファイルのオプションの場所。false に設定すると、デフォルトの ~/.m2/settings.xml も使用されません。

camel.jbang.mavenSettingsSecurity

settings.xml を復号化するための Maven settings-security.xml ファイルのオプションの場所

camel.jbang.exportDir

プロジェクトがエクスポートされるディレクトリー。

camel.jbang.platform-http.port

--console が有効な場合など、スタンドアロン Camel を実行するときに使用する HTTP サーバーポート (デフォルトではポート 8080)。

camel.jbang.console

スタンドアロン Camel を実行している場合、ローカル HTTP サーバー (デフォルトではポート 8080) 上の /q/dev にある開発者コンソール。

camel.jbang.health

スタンドアロン Camel を実行している場合は、ローカル HTTP サーバー (デフォルトではポート 8080) の /q/health でヘルスチェックを行います。

注記

これらは、export コマンドのオプションです。詳細とデフォルト値を表示するには、camel export --help を実行します。

6.8.4. 設定

Camel CLI の config コマンドは、ユーザー設定を保存および使用するために使用されます。これにより、毎回 CLI オプションを指定する必要がなくなります。たとえば、別の Camel バージョンを実行するには、次を使用します。

camel run * --camel-version=4.8

camel-version は次のようなユーザー設定に追加できます。

camel config set camel-version=4.8

run コマンドはユーザー設定を使用します。

camel run *

ユーザー設定ファイルは ~/.camel-jbang-user.properties に保存されます。

6.8.4.1. 設定と設定解除

すべての Camel CLI オプションはユーザー設定に追加されます。以下に例を示します。

camel config set gav=com.foo:acme:1.0-SNAPSHOT
camel config set runtime=quarkus
camel config set deps=org.apache.camel.quarkus:camel-timer,camel:management,camel:cli-connector
camel config set camel-version=4.8
camel config set camel-quarkus-version=3.15

設定をエクスポートするには、以下を実行します。

camel export

camel アプリケーションを初期化するには、以下を実行します。

camel init foo.yaml

camel アプリケーションを実行するには、以下を実行します。

camel run foo.yaml --https://maven.repository.redhat.com/ga,https://packages.atlassian.com/maven-external

ユーザー設定キーを設定解除するには、以下を実行します。

camel config unset camel-quarkus-version

6.8.4.2. 設定のリスト表示と取得

ユーザー設定キーをリスト表示するには、以下を使用します。

camel config list

上記の設定では、次の出力が生成されます。

runtime = quarkus
deps = org.apache.camel.springboot:camel-timer-starter
gav = com.foo:acme:1.0-SNAPSHOT

特定のキーの値を取得するには、get コマンドを使用します。

camel config get gav

com.foo:acme:1.0-SNAPSHOT

6.8.4.3. プレースホルダー置換

ユーザー設定値は、コマンドラインプロパティーのプレースホルダーとして使用できます。次に例を示します。

camel config set repos=https://maven.repository.redhat.com/ga

camel run 'Test.java' --logging-level=info --repos=#repos,https://packages.atlassian.com/maven-external

この例では、ユーザー設定 (config set) でリポジトリーが設定されており、camel run コマンドでプレースホルダー #repos が宣言されているため、camel run によってプレースホルダーが置き換えられ、実行中に両方のリポジトリーが使用されます。設定値を参照する場合、構文は #optionName (例: #repos) であることに注意してください。

注記

プレースホルダー置換は、特定の Camel コマンドが持つ各オプションに対してのみ機能します。camel run --help を使用すると、コマンドが持つすべてのオプションを確認できます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る