Как настроить прокси для Apache Karaf

Простая, но не могу найти ничего надежного в 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, в один из файлов в каталоге etc установки Karaf.

Есть идеи?

ОБНОВЛЕНИЕ: Я нашел параметр в org.ops4j.pax.url.mvn.cfg, который равен

org.ops4j.pax.url.mvn.proxySupport=true 

. Я раскомментировал это, но я все еще не могу пройти аутентификацию. Поэтому я подозреваю, что мне нужно где-то установить домашнюю папку maven.

ОБНОВЛЕНИЕ 2: Хорошо, очень просто:

В вашей папке Apache karaf есть папка etc. Отредактируйте файл org.ops4j.pax.url.mvn.cfg. Вам нужно выполнить два шага, чтобы он заработал.

  • Укажите karaf на вашу установку maven: найдите следующую строку в файле cfg org.ops4j.pax.url.mvn.settings, раскомментируйте ее и добавьте домашний путь maven, т. е. org.ops4j.pax.url.mvn.settings= /maven/conf/settings.xml
  • Скажите karaf использовать настройки прокси-сервера maven: найдите следующую строку в файле cfg org.ops4j.pax.url.mvn.proxySupport, раскомментируйте ее и установите для нее значение true, если это необходимо, т.е. org.ops4j.pax.url.mvn.proxySupport=true

Я перезапустил Karaf и теперь могу загружать/устанавливать функции. Я надеюсь, что это поможет кому-то когда-нибудь.

13
задан Namphibian 29 March 2012 в 10:13
поделиться