Une des versions de mon projet a commencé à échouer avec l'exception ci-dessous.
> Could not resolve org.slf4j:slf4j-api:[1.6.1,).
> Failed to list versions for org.slf4j:slf4j-api.
> Unable to load Maven meta-data from https://repo1.maven.org/maven2/org/slf4j/slf4j-api/maven-metadata.xml.
> Could not GET 'https://repo1.maven.org/maven2/org/slf4j/slf4j-api/maven-metadata.xml'.
> Received fatal alert: protocol_version
Environnement:
Maven Central et Bintray ont annoncé leur intention de mettre fin à la prise en charge de TLS version 1.1 et ultérieure . Vous serez affecté si vous utilisez Java 6 ou 7 et les versions 2.1 à 4.8 de Gradle.
GRADLE:
Vérifier la version du diplôme
gradle --version
Vous devez prendre des mesures si toutes sont vraies:
Vous pouvez effectuer l’une des actions suivantes pour utiliser TLS v1.2 +:
Les deux premières solutions sont recommandées, car la troisième ouvre un vecteur d’attaque possible.
Source: https://blog.gradle.org
Maven:
Si vous utilisez Maven, utilisez la commande ci-dessous.
mvn -Dhttps.protocols=TLSv1.2 install
JDK IBM
si vous utilisez IBM IDK, vous devez définir l'argument JVM suivant.
com.ibm.jsse2.overrideDefaultProtocol=SSL_TLSv2.
Consultez la documentation IBM: https://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.Java.security.component.80.doc/security-component/jsse2Docs/overrideSSLprotocol.html
Donc, dans Eclipse IDE,
Ouvrez 'Run-> Run Configurations'; développez 'Gradle Project' et sélectionnez la configuration d'exécution (build)
définissez l’argument de la machine virtuelle Java comme suit set argument jvm
Si vous rencontrez le même problème avec pom.xml, mettez à jour si possible la version source et cible de maven-compiler-plugin vers la version 1.8.