简单的一个,但在谷歌上找不到任何可靠的东西。我正在运行 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 中下载依赖项。我怀疑我需要在 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 =真
我重新启动了 Karaf,现在可以下载/安装功能。我希望有一天这对某人有所帮助。