很简单,但在谷歌上找不到任何可靠的东西。我正在运行 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 目录中的文件之一。
有什么想法吗?
更新: 我在 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,现在可以下载/安装功能。我希望有一天这会对某人有所帮助。
最佳答案
因此,如果您按照我上面的帖子操作,您将看到让 Karaf 通过代理工作的两个主要步骤。我不确定是否还有更多内容,所以我愿意听听其他答案。但简而言之,编辑 org.ops4j.pax.url.mvn.cfg 文件以指向您的 Maven 安装和 Maven 代理设置。
关于maven - 如何为 Apache Karaf 设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9922467/