¿Cómo utilizo el nuevo repositorio JBoss Maven desde detrás de un cortafuegos corporativo?

StackOverflow https://stackoverflow.com/questions/3102577

Pregunta

Tengo una dependencia de Hibernate 3.5.3 que sólo está disponible a mí de la nueva JBoss Maven repositorio está alojado en Sonatype 's Nexus y todas las URLs están aseguradas con HTTPS.

Me puede acceder a este repositorio desde detrás de cortafuegos de la empresa a través del navegador web. Pero Maven es incapaz de resolver los artefactos.

Veo la siguiente advertencia al comienzo de la construcción:

[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

Me esperaba que la adición del siguiente al de la sección de la settings.xml globales debería haber hecho el truco para mí:

<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>

Pero no funciona para mí.

En mi pom.xml he declarado lo siguiente dependencia repositorio:

 <repository>
     <id>jboss.org</id>
     <name>JBoss Repository</name>
     <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
 </repository>

Me veo obligado a usar Maven 2.0.8 pero he comprobado y no funciona en Maven 2.2.1 tampoco.

¿Fue útil?

Solución

Esto fue corregido en las últimas versiones de Maven (a partir de 3,0-alfa algo, no recuerdo el número exacto #). Funciona en 3.0.3-SNAPSHOT

Otros consejos

Realmente se reducirá a lo que su empresa ha hecho a la configuración de su firewall. Si el servidor de seguridad requiere autenticación NTLMv2 continuación Maven no lo hará sola (se supone que el trabajo pronto, pero me trató en la alfa v3 sin ninguna suerte).

Si bien no puede ser la solución ideal que busca, he encontrado que el mejor de los casos para este tipo de cosas es instalar CNTLM y un proxy repositorio local dentro del servidor de seguridad (tales como Sonatype Nexus , < a href = "http://www.jfrog.org/sites/artifactory/latest/" rel = "nofollow noreferrer"> Artifactory de JFrog, o Apache Archiva .

CNTLM sólo obras de civil (TM). Nos tomó unos 15 minutos para instalar y jugar con y no he tenido que pensar en ello desde entonces.

He usado Artifactory y Nexus y ambos son bastante comparables. He leído que Artifactory viene precargado con la mayoría de los sitios populares de Maven para que no tenga que jugar con él como mucho. (Definitivamente tenía que añadir varios repositorios de terceros para Nexus). Usted puede obtener una comparación buena de ellos aquí .

Un beneficio adicional de esta solución es que su construye debe ser significativamente más rápido (y su equipo se lo agradecerá).

Si NTLM es el problema y si está utilizando Eclipse para su proyecto, entonces usted puede intentar el inicio de Eclipse con los siguientes parámetros. Había probado esto una vez cuando tuve problemas para acceder a los sitios de actualización de Eclipse debido a nuestro proxy.

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient  
-Dhttp.proxyPort=8080  
-Dhttp.proxyHost=<Proxy Host Name>  
-Dhttp.proxyUser=<>  
-Dhttp.proxyPassword=<>  
-Dhttp.nonProxyHosts=localhost  

Fuente: http://wiki.eclipse.org/ECF_Filetransfer_Support_for_NTLMv2_Proxies

Hola Mathews, yo sólo estaba tratando de golpear la URL del repositorio Jboss que había publicado aquí usando un navegador y me lanzó una página en blanco. Un poco de google para el repositorio JBoss me dio esta dirección URL.

http://repository.jboss.org/maven2/

supongo que esto debería resolver su problema. Es sólo una cuestión de mal URL del repositorio.

Para añadir aún más, el depósito tiene versión de la base de hibernación 3.5.1 y 3.5.3 no .Guess esto no debería ser un problema para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top