Posterior a de nuestra larga recopilación de información hemos podido solucionar este apuro que suelen tener algunos usuarios. Te compartimos la solución y nuestro deseo es serte de mucha apoyo.
Solución:
Puede deshabilitar la verificación de certificados SSL agregando uno o más de estos parámetros de línea de comando:
-Dmaven.wagon.http.ssl.insecure=true
– Habilite el uso de verificación SSL relajada para certificados generados por el usuario.-Dmaven.wagon.http.ssl.allowall=true
– habilitar la coincidencia del certificado X.509 del servidor con el nombre de host. Si está deshabilitado, se usará un navegador como cheque.-Dmaven.wagon.http.ssl.ignore.validity.dates=true
– ignorar los problemas con las fechas de los certificados.
Documentación oficial: http://maven.apache.org/wagon/wagon-providers/wagon-http/
Aquí está el oneliner para copiar y pegar fácilmente:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
Ajay Gautam sugirió que también podría agregar lo anterior a la ~/.mavenrc
archivo para no tener que especificarlo cada vez en la línea de comandos:
$ cat ~/.mavenrc
MAVEN_OPTS="-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true"
Una alternativa que funcionó para mí es decirle a Maven que use http: en lugar de https: cuando use Maven Central agregando lo siguiente a settings.xml:
.
.
.
central-no-ssl
Central without ssl
http://repo.maven.apache.org/maven2
central
.
.
.
Su kilometraje puede variar, por supuesto.
crear una carpeta $USER_HOME/.mvn
y poner un archivo llamado maven.config
en eso.
El contenido debe ser:
-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
Espero que esto ayude.