maven - 如何为 Apache Karaf 设置代理

标签 maven proxy apache-karaf

很简单,但在谷歌上找不到任何可靠的东西。我正在运行 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/

相关文章:

xml - Jenkins:指标 'JUnit' 的结果文件无效。结果文件已被跳过

java - 无法从 https :maven-surefire-plugin:pom:2. maven.apache.org/maven2 传输 org.apache.maven.plugins ://repo. 22.2

java - spring 映射的 servlet 未在 jetty-maven-plugin 中调用

java.lang.NoClassDefFoundError : org/hamcrest/Matchers

nginx - 如何使 nginx 反向代理直接到 tor 隐藏服务?

JavaFX2.2(稳定)忽略 "socksProxyHost"和 "socksProxyPort"的设置属性?

node.js - Bower 未从 Bower.json 安装

java - 无法从 Karaf 2.2.0 OSGi 容器中的根上下文运行 WAR

java - 部署 bundle 时 Apache-karaf 容器的性能

java - Karaf Startup 的 JUnitTest