很简单,但在谷歌上搜索不到任何实质性的结果。 我正在运行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中添加了代理信息,可以下载依赖项。我猜想我需要在Karaf安装的etc目录下的某个文件中添加一些信息,比如http.proxyName或http.Proxyxxx。
有任何想法吗?
更新: 我在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,现在我可以下载/安装功能。我希望这能帮助某个人。