【发布时间】:2011-03-07 08:45:51
【问题描述】:
我依赖于Hibernate 3.5.3,它只能通过新的JBoss Maven repository 提供给我,它托管在Sonatype 的Nexus 上,并且所有 URL 都使用 HTTPS 保护。
我可以通过网络浏览器从公司防火墙后面访问此存储库。但 Maven 无法解析工件。
我在构建开始时看到以下警告:
[WARNING] Unable to get resource 'org.hibernate:hibernate-core:pom:3.5.3-Final' from repository jboss.org (https://repository.jboss.org/nexus/content/repositories/releases): Error transferring file: repository.jboss.org
我希望在 global settings.xml 的部分中添加以下内容应该对我有用:
<proxy>
<id>http.proxy</id>
<active>true</active>
<protocol>http</protocol>
<username>me</username>
<password>private</password>
<host>proxy.somecompany.com</password>
<port>80</port>
<nonProxyHosts>*.somecompany.com</nonProxyHosts>
</proxy>
<proxy>
<id>https.proxy</id>
<active>true</active>
<protocol>https</protocol>
<username>me</username>
<password>private</password>
<host>proxy.somecompany.com</password>
<port>80</port> <!-- tried 443 too -->
<nonProxyHosts>*.somecompany.com</nonProxyHosts>
</proxy>
但它对我不起作用。
在我的 pom.xml 中,我声明了以下存储库依赖项:
<repository>
<id>jboss.org</id>
<name>JBoss Repository</name>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
</repository>
我只能使用 Maven 2.0.8,但我已经检查过,它也不适用于 Maven 2.2.1。
【问题讨论】:
-
您使用的是哪个版本的 Maven?你也可以运行
mvn -X来得到真正的错误吗? -
@Pascal - 我在这里处于黑暗时代。我必须使用 Maven 2.0.8!
-
只要不是 Maven 2.0.4。但是使用 -X 运行对于了解问题的根本原因非常有帮助。顺便说一句,我认为您不需要第二个代理元素,
protocol用于配置代理,而不是远程主机使用的协议。 -
@bmatthews68:您确定您使用的是正确的凭据吗?我意识到这是一个明显的建议,类似于要求用户验证他们的“损坏”计算机是否已插入,但即使是我们中最好的人也会发生密码输入错误。
-
@Derek 与 http 代理的用户名/密码相同,并且运行良好。
标签: java maven-2 jboss https nexus