pom how example configurar maven proxy maven-3

how - proxy maven netbeans



La configuraciĆ³n proxy de Maven no funciona (10)

Discúlpenme por revivir un hilo tan viejo, pero quizás esto ayude a alguien a tener el mismo error.

Me encontré con el mismo problema descrito por @OP . Combiné algunos de los intentos de solución descritos aquí y funcionó para mí.

Breve descripción del problema:

He escrito un pequeño programa de chat en Java que funcionó bien. Unos días más tarde obtuve una nueva computadora portátil en el trabajo y tuve que instalar y transferir todo. Utilicé Eclipse (Versión: Neon.2 Release (4.6.2)) en mis portátiles, la única diferencia era que utilicé un plugin Maven para Eclipse en mi computadora portátil anterior y en la nueva instalé Maven directamente.

¿Qué hice para resolver el problema?

Primero, escribí la configuración del proxy en settings.xml , como se describe en esta guía proxy por Maven. Aunque no funcionó para mí.

NOTA: Cambié el C:/Program Files/apache-maven-3.3.9/conf settings.xml en C:/Program Files/apache-maven-3.3.9/conf

Luego leí el comentario de @Vijay Krish

"Note: We have to add above elements in settings.xml available under ''user.home/.m2'' folder. If file doesn''t exists already in the mentioned path, create it."

No había settings.xml, así que simplemente copié el de C:/Program Files/apache-maven-3.3.9/conf a user.home/.m2 e intenté nuevamente ejecutar una compilación Maven y funcionó bien.

Espero que esto sea útil para cualquier persona que tenga problemas con este problema.

Atentamente

Configuré las configuraciones de proxy maven en conf / settings.xml como

<proxy> <active>true</active> <protocol>http</protocol> <host>proxy.my-company.com</host> <port>8080</port> </proxy>

pero cuando ejecuto maven build, obtengo un error de seguimiento. Puede ayudarme alguien, por favor

[WARNING] The POM for org.apache.maven.wagon:wagon-ssh:jar:2.2 is missing, no dependency information available

registro detallado

mvn -X Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500) Maven home: C:/tools/apache-maven-3.0.4 Java version: 1.6.0_12, vendor: Sun Microsystems Inc. Java home: C:/tools/Java/jdk1.6.0_12/jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows xp", version: "5.1", arch: "x86", family: "windows" [INFO] Error stacktraces are turned on. [DEBUG] Reading global settings from C:/tools/apache-maven-3.0.4/conf/settings.xml [DEBUG] Reading user settings from C:/Documents and Settings/desibaba/.m2/settings.xml [DEBUG] Using local repository at C:/Documents and Settings/desibaba/.m2/repository [DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for C:/Documents and Settings/desibaba/.m2/repository [INFO] Scanning for projects... [DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://repo.maven.apache.org/maven2 via proxy.my-company.com:8080 as null Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.pom [DEBUG] Writing resolution tracking file C:/Documents and Settings/desibaba/.m2/repository/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.pom.lastUpdated [WARNING] The POM for org.apache.maven.wagon:wagon-ssh:jar:2.2 is missing, no dependency information available [DEBUG] org.apache.maven.wagon:wagon-ssh:jar:2.2: [DEBUG] org.codehaus.plexus:plexus-utils:jar:1.1:runtime [DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://repo.maven.apache.org/maven2 via proxy.my-company.com:8080 as null Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.jar Downloading: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar [DEBUG] Writing resolution tracking file C:/Documents and Settings/desibaba/.m2/repository/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.jar.lastUpd ated [DEBUG] Writing resolution tracking file C:/Documents and Settings/desibaba/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.last Updated [DEBUG] Looking up lifecyle mappings for packaging pom from ClassRealm[plexus.core, parent: null] [ERROR] The build could not read 1 project -> [Help 1] org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: [ERROR] Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2) @ at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363) at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636) at org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:585) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:234) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) [ERROR] [ERROR] The project xxx (C:/t1/9630727/pom.xml) has 1 error [ERROR] Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2) -> [Help 2] org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifactorg.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2)


Su archivo de configuración debe verse como el siguiente:

<settings> <proxies> <proxy> <active>true</active> <protocol>http</protocol> <username><username-optional></username> <password><password-optional></password> <host><hostname></host> <port><port></port> </proxy> </proxies> </settings>

Si eso no funciona, intente poner su configuración de proxy en un navegador como IE y vea si funciona. También intente golpear el proxy directamente para asegurarse de que no sea un script de configuración de proxy. No sé si maven juega bien con esos o no.

Aunque si se trata de un script de configuración, el script debe mostrar el proxy correcto para usar en su situación.

EDITAR

Veo que estás trabajando en el formulario conf / settings.xml ¿dónde está ubicado? Normalmente, el archivo settings.xml se encuentra en:

/path/to/user/home/.m2/settings.xml

para ti en las ventanas que serían

C: / Documents and Settings / username / .m2 / settings.xml

o

C: / users / username / .m2 / settings.xml

o póngalo directamente en su archivo POM de proyectos maven.


Sin tocar su POM, puede agregar esta biblioteca a M2_HOME / lib / ext y usar la siguiente configuración de proxy en su settings.xml.

<proxy> ... <username>DOMAIN/USERNAME</username> <password>PASSWORD</password> ...


use mvn -X para ver el orden de lectura de settings.xml

use mvn help: effective-settings para ver configuraciones efectivas ahora


Tuve un problema similar. Después de agregar nonProxyHosts

problema con la etiqueta ha sido resuelto Tenga en cuenta que "zzz.zz.com" debe ser reemplazado por su servidor adecuado.

<proxy> ... ... <nonProxyHosts>localhost|127.0.0.1|zzz.zz.com</nonProxyHosts> ... ... </proxy>

para detalles http://maven.apache.org/guides/mini/guide-proxies.html


No estoy seguro de si este es su problema, pero noté que tenía que asegurarme de que el proxy https venía antes del proxy HTTP para usar un proxy https. Podría ser porque son el mismo nombre de host en mi configuración.


No puedo hacer esto con MVN 3.0.4 pero lo hago con 3.0.3

Parece ser un error en la versión 3.0.4. ¡¡DIOS MIO!! https://issues.apache.org/jira/browse/MNG-5237

EDITAR

La entrada anterior de jira proporciona una solución para el error maven 3.0.4: agregar

<build> <extensions> <extension> <!-- this extension is required by wagon in order to pass the proxy --> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-http-lightweight</artifactId> <version>2.2</version> </extension> </extensions> </build>

a tu pom.xml

esto funcionó para mí


Si está detrás del proxy NTLM, consulte esta solución que funcionó para mí.

Si está utilizando algún IDE como IntelliJ, etc. ... asegúrese de cambiar settings.xml del mismo maven que usa IDE. Me refiero a que puede haber paquetes Maven y si cambias el sistema maven settings.xml es obvio que no funcionará. Comprueba las configuraciones IDE. Por favor, especifica el nombre IDE si quieres más ayuda.

Sí, este es tonto, pero vale la pena echarle un vistazo! compruebe la variable de entorno de la ruta del sistema para maven path, que es exactamente igual a la configuración de la que está actualizando.

¡espero que esto ayude!


Intenté introducir la configuración de proxy en el archivo settings.xml en varias ubicaciones diferentes, pero parece que no se recogió ninguno durante el tiempo de ejecución.

Sin embargo, descubrí que hay una variable de entorno MAVEN_OPTS donde finalmente pude establecer la información del proxy y hacer que se reflejara en el tiempo de ejecución:

MAVEN_OPTS -Dhttp.proxyHost=proxy.myproxy.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=proxy.myproxy.com -Dhttps.proxyPort=80


Hay dos settings.xml para maven dependiendo de las configuraciones.xml a las que se refiere en su IDE. Asegúrese de que la información del proxy esté disponible en la que se refiere.

  1. Uno está disponible en el directorio .m2
    C: / Users ... m2 / repository
  2. Otro está disponible en el directorio conf de la carpeta Maven.
    apache-maven-XXX

En mi caso, la información del proxy se obtenía del punto no. 1 pero estaba tratando de modificar el settings.xml en el directorio maven