如何在企业防火墙后面使用新的JBoss Maven存储库?

Bri*_*ews 7 java https jboss maven-2 nexus

我依赖于Hibernate 3.5.3,只有新的JBoss Maven存储库可以在SonatypeNexus上托管,并且所有URL都使用HTTPS保护.

我可以通过Web浏览器从公司防火墙后面访问此存储库.但是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
Run Code Online (Sandbox Code Playgroud)

我希望在全局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>
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.

在我的pom.xml中,我声明了以下存储库依赖项:

 <repository>
     <id>jboss.org</id>
     <name>JBoss Repository</name>
     <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
 </repository>
Run Code Online (Sandbox Code Playgroud)

我被限制使用Maven 2.0.8,但我已经检查过,它也无法在Maven 2.2.1上运行.

Ole*_*ich 1

这在最近的 Maven 版本中得到了修复(从 3.0-alpha 开始,不记得确切的问题#)。适用于 3.0.3-SNAPSHOT