web-dev-qa-db-fra.com

La génération Gradle échoue [Impossible de résoudre toutes les dépendances pour la configuration ': compile'.]

J'ai essayé pendant tant de jours de résoudre cette exception, j'ai suivi de nombreux blogs et je n'ai pas pu trouver de solution. quand je lance un bundle.gradle en donnant jettyRun en tant que commande enter image description here

I am getting an exception 



    **FAILURE: Build failed with an exception.

        * What went wrong:
        Could not resolve all dependencies for configuration ':compile'.
        > Could not resolve javax.servlet:servlet-api:2.5.
          Required by:
              :1-SimpleServlet:unspecified
           > Could not GET 'http://repo1.maven.org/maven2/javax/servlet/servlet-api/2.5/servlet-api-2.5.pom'.
              > Connection to http://repo1.maven.org refused
        > Could not resolve org.Apache.commons:commons-io:1.3.2.
          Required by:
              :1-SimpleServlet:unspecified
           > Could not GET 'http://repo1.maven.org/maven2/org/Apache/commons/commons-io/1.3.2/commons-io-1.3.2.pom'.
              > Connection to http://repo1.maven.org refused**
9
Prajyod Kumar

La vraie erreur est la suivante:

Connection to http://repo1.maven.org refused

Gradle doit télécharger les dépendances répertoriées dans le message d'erreur pour pouvoir compiler le projet.

Vous êtes probablement derrière un pare-feu ou votre connexion Internet ne fonctionne pas. Vous devez vous assurer que Gradle peut accéder à http://repo1.maven.org.

Remarque: Maven Central ( http://repo1.maven.org ) est accessible via un navigateur. Si vous voyez le message "La recherche de ce répertoire a été désactivé", cela signifie que votre navigateur peut se connecter au serveur (l'erreur est un message spécial mon Maven Central, pas un message d'erreur HTTP standard).

Si vous voyez ceci mais que Maven ou Gradle échouent, vous devez vérifier les paramètres proxy de votre navigateur/système d'exploitation et configurer votre outil en conséquence.

En relation:

14
Aaron Digulla

L’utilisation de --refresh-dependencies avec gradle m’a aidé à résoudre ce problème.

5
phoenix

@Aaron Digulla a dit que j'avais un problème de pare-feu. 

J'avais un problème avec la dépendance GSON (j'espère que cela résoudra également d'autres problèmes de dépendance) et cette réponse a résolu le problème Dépassement de pile Impossible de résoudre toutes les dépendances pour la configuration ': classpath'

@Kangars post: C'est ce que j'ai dans mon gradle.build pour le script de construction et tous les projets

buildscript {
repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
  }
}

allprojects {
repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
  }
}
1
Bharatesh

Cela est dû à une connexion Internet lente ou à une configuration incorrecte des paramètres de proxy. Gradle doit télécharger certaines dépendances. S'il ne peut pas accéder au référentiel, il déclenche cette erreur. Tout ce que vous avez à faire est de vérifier votre connexion Internet et de vous assurer que Gradle peut accéder au référentiel Maven.

1
george

Dans mon cas, le problème a été résolu lorsque j'ai changé ma version de Gradle de 4.6 à 4.7.

0
Farrukh Najmi

Il semble que votre connexion Internet ne fonctionne pas ou que vous n'ayez pas configuré votre proxy/pare-feu. Veuillez vérifier si vous pouvez accéder à repo1.maven.org à partir de la ligne de commande ou d'un navigateur.

0
deveth0

La cause racine Connection to http://repo1.maven.org refused Indique que la construction échoue car gradle ne peut pas extraire certaines dépendances du référentiel.

Voici une liste de causes et de solutions connexes que vous pouvez essayer:

  1. Problèmes de connectivité Internet - bonne vitesse et connectivité Internet
  2. Pare-feu (système ou tiers) - Assurez-vous que le pare-feu ne bloque pas l'accès au référentiel
  3. Travailler derrière un proxy - Configuration du proxy Gradle
  4. Pare-feu ou une application aléatoire interférant avec une application proxy1 - Tuez le processus d'ingérence avec l'application proxy
  5. L'application proxy provoque des problèmes de certificat2 - Certificat d'application de proxy d'importation

Références:

  1. Réponse du forum Telerik sur la résolution du problème de connectivité Internet lors de l'utilisation de Fiddler
  2. Réponse du forum Telerik sur le problème de la connexion sécurisée lors de l'utilisation de Fiddler
0
noob

J'ai utilisé le ci-dessous pour le réparer.

  1. Accédez à l'invite de commande et définissez les options Java.

    SET Java_OPTS = -Dhttp.proxyHost = votre_nom_serveur_proxy -Dhttp.proxyPort = votre_port_proxy_Dhttp.nonProxyHosts = 127.0.0.1

  2. Ensuite, créez votre application Gradle et toutes les erreurs de connexion refusée n'apparaissent plus.

    gradez nettoyer construire distZip

0
user292049