シンプルですが、Googleでしっかりしたものを見つけることができません。私は Karaf を実行しており、プロキシの背後にいます。次のコマンドを実行して、コンテナーにいくつかの機能を追加する必要があります。
features:addurl mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features
これを行うと、次の例外が発生します。
Could not add Feature Repository:
java.lang.RuntimeException: URL [mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features] could not be resolved.
これは、プロキシ認証の問題のようです。プロキシ情報を Maven に追加したので、Maven で依存関係をダウンロードできることに注意してください。http.proxyName や http.Proxyxxx などの情報を、Karaf インストールの etc ディレクトリにあるファイルの 1 つに追加する必要があると思います。
そこに何かアイデアはありますか?
更新: org.ops4j.pax.url.mvn.cfg で設定を見つけました。
org.ops4j.pax.url.mvn.proxySupport=true
これのコメントを外しましたが、まだ認証できません。そのため、maven のホーム フォルダーをどこかに設定する必要があると思われます。
更新 2: 非常に簡単なこと:
Apache karaf フォルダーに etc フォルダーがあります。org.ops4j.pax.url.mvn.cfg ファイルを編集します。機能させるには、2 つの手順を実行する必要があります。
- karaf を Maven インストールにポイントします。cfg ファイル org.ops4j.pax.url.mvn.settings で次の文字列を見つけて、コメントを外し、Maven ホーム パスを追加します。つまり、org.ops4j.pax.url.mvn.settings= /maven/ conf/settings.xml
- maven プロキシ設定を使用するように karaf に指示します: cfg ファイルで次の文字列を見つけます org.ops4j.pax.url.mvn.proxySupport =真
Karaf を再起動したところ、機能をダウンロード/インストールできるようになりました。これがいつか誰かに役立つことを願っています。