web-dev-qa-db-fra.com

Erreur Maven "Echec du transfert ..."

J'essaie de configurer un projet à l'aide de Maven (m2Eclipse), mais j'obtiens cette erreur dans Eclipse:

Description Chemin d'accès aux ressources Type d'emplacement Impossible de calculer le plan de construction: Echec du transfert du fichier org.Apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 à partir de http://repo1.maven.org/maven2 a été mis en cache dans le référentiel local, la résolution ne sera pas tentée de nouveau tant que l'intervalle de mise à jour du fichier central ne sera pas écoulé ou que les mises à jour ne seront forcées. Erreur d'origine: impossible de transférer l'artefact org.Apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 depuis/vers central ( http://repo1.maven.org/maven2 ) : Aucune réponse reçue après 60000 ExampleProject Unknown Maven Problem

Des idées? Ce serait utile si vous pouviez me montrer comment vérifier si tout est configuré correctement ...

274
Deepak Joy

Supprimez tous vos téléchargements ayant échoué:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

Pour les fenêtres:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

Cliquez ensuite avec le bouton droit sur votre projet dans Eclipse et choisissez Maven -> "Mettre à jour le projet ...", assurez-vous que "Mettre à jour les dépendances" est coché dans la boîte de dialogue résultante, puis cliquez sur OK.

674
Jonas Andersson

Cela a fonctionné pour moi aussi sous Windows.

  1. Localisez le {utilisateur} /. M2/repository (utilisez Juno/Win7 ici)
  2. Dans le champ Rechercher en haut à droite de la fenêtre, tapez ".lastupdated". Windows va rechercher dans ces répertoires tous les sous-dossiers. (Je n'ai pas regardé dans la mémoire cache.)
  3. Supprimez-les en cliquant avec le bouton droit de la souris sur> Supprimer (j'ai conservé tous les lastupdated.properties).
  4. Revenez ensuite dans Eclipse. Cliquez avec le bouton droit de la souris sur le projet et sélectionnez Maven> Mettre à jour le projet. J'ai sélectionné "Forcer la mise à jour des instantanés/communiqués". Cliquez sur Ok et les dépendances ont finalement été résolues correctement.
66
iowatiger08

Dans Eclipse: Cliquez avec le bouton droit de la souris sur le projet-> Maven-> Mettre à jour le projet-> Cochez la case "Forcer la mise à jour des instantanés/versions". Cliquez sur OK.

29
Zhenya

Merci pour les réponses, mais après quelques recherches supplémentaires, j'ai pu résoudre le problème. Il s'est avéré que je devais supprimer l'un des "* .lastUpdated" qui empêchait la mise à jour de l'un de mes plugins (Maven Surefire Plugin). Je l'ai fait manuellement, car un maven clean ne le faisait apparemment pas.

Le problème était que le fichier "* .lastUpdated" d'un plugin bloquait la vérification de maven des mises à jour et ne permettait pas le téléchargement du fichier jar nécessaire.

16
Deepak Joy

Essayer d'exécuter

mvn -U clean

ou Exécuter> Maven Clean et Maven> Mettre à jour des instantanés à partir du menu contextuel du projet dans Eclipse

15
Lev Khomich

Dans mon cas. Les problèmes sont la même raison. Je vois que le problème est sur le proxy et le pare-feu.

Voici ma solution
Premiers moyens:
1. installer Proxy pour Maven et Eclipse
2. Allez localiser le {utilisateur} /. m2/référentiel et enlever tous les *.dernière mise à jour des dossiers
3. Retournez dans Eclipse, Cliquez avec le bouton droit sur le projet et sélectionnez Maven> Mettre à jour le projet. > Sélectionnez "Forcer la mise à jour des instantanés/communiqués".

Si le projet existe toujours, erreur. exemple: voici mes problèmes après tout l'étape précédente

Failure to transfer org.Apache.maven:maven-archiver:pom:2.5 from https://repo.maven.Apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.Apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.Apache.org/maven2): Connect timed out

J'utilise cette solution utile pour moi:
1. Trouver un référentiel dans https://mvnrepository.com/
2. Copier la dépendance sur mon * .poml de projet
exemple

<dependency>
    <groupId>org.Apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>


3. Projet de construction. la dépendance manquante sera téléchargée dans le référentiel local.
4. Retournez dans Eclipse, Cliquez avec le bouton droit sur le projet et sélectionnez Maven> Mettre à jour le projet. > Sélectionnez "Forcer la mise à jour des instantanés/communiqués".
= >> l'erreur est résolue
5. Je supprime les dépendances à l'étape 2 après avoir terminé et résolu. Terminé

8
huan le

Cela a fonctionné pour moi sous Windows:

  1. Localisez le {user}/.m2/repository
  2. Dans le champ Rechercher en haut à droite de la fenêtre, tapez ".lastupdated". Windows va rechercher dans ces répertoires tous les sous-dossiers.
  3. Supprimez tous les fichiers .lastupdated.
  4. Retournez dans Eclipse, faites un clic droit sur le projet et sélectionnez Maven > Update Project.
  5. Sélectionnez "Force Update of Snapshots/Releases".
  6. Cliquez sur Ok et les dépendances seront finalement résolues correctement.
7
sumeet kumar

Cela m'est arrivé lorsque je suis derrière un pare-feu. Les dépendances ne sont pas téléchargées parfois lorsque vous exécutez Eclipse IDE. Assurez-vous d’utiliser mvn clean install -U pour résoudre le problème. Vous verriez les dépendances se télécharger après cela.

6
Kran

Si vous êtes derrière un proxy, vous devez mettre à jour le fichier settings.xml (sous le dossier conf de votre MAVEN_HOME, le fichier lui-même contient des informations sur les paramètres du proxy). De plus, vous devrez peut-être mettre à jour vos paramètres réseau Eclipse (Fenêtre-> Préférences ...-> tapez Connexions réseau).

Essayez d’utiliser -X ou --debug afin d’obtenir la sortie de débogage, cela pourrait fournir des informations supplémentaires sur le problème.

5
Abel Morelos

J'ai eu le même problème dans Eclipse 3.6 avec m2Eclipse.

Impossible de calculer le plan de construction: Echec du transfert de org.Apache.maven.plugins: maven-resources-plugin: jar: 2.4.3 à partir de http: //repo1.maven. org/maven2 a été mis en cache dans le référentiel local, la résolution ne sera pas tentée de nouveau jusqu'à ce que l'intervalle de mise à jour de la base soit écoulé ou que les mises à jour soient forcées. Erreur d'origine: Impossible de transférer l'artefact org.Apache.maven.plugins: maven-resources-plugin: jar: 2.4.3 à partir du fichier central (http://repo1.maven.org/maven2): ConnectException project1 Problème Maven inconnu

La suppression de tous les fichiers maven * .lastUpdated de mon référentiel local (comme suggéré par Deepak Joy) a résolu ce problème.

3
Luki

Indiquez le chemin maven setting.xml correct dans Eclipse.

  • Windows -> Préférences -> Maven -> Paramètres utilisateur

Entrez le chemin setting.xml correct dans la zone de texte des paramètres utilisateur

2
HansiRadhakrishnan

Il m'est arrivé aussi que vous ayez deux solutions pour cela.

  1. Si votre projet contient des dépendances externes ou spécifiques à un projet, vous devez l’ajouter manuellement à votre dossier de référentiel M2 situé à l'emplacement C:\Users\Mohit.Singh.m2\référentiel dossier et ensuite vous devez exécuter mvn Eclipse: eclipse puis mvn clean install à partir du dossier de projet

  2. si vous ne possédez aucune dépendance spécifique à wxternal ou au projet, vous pouvez importer le projet dans Eclipse en tant que Projet maven existant, puis cliquez avec le bouton droit de la souris sur -> GO to maven -> Cliquez sur le projet de mise à jour pour afficher une fenêtre. apparaîtra, vérifiez l'option de téléchargement instantané forcé et cliquez sur OK

2
Mohit Singh

Pour moi, je viens d'ajouter le code XML ci-dessous dans le fichier POM.xml. Et après que j'ai dit ** clic droit dans le projet -> Maven -> Mettre à jour le projet et que j'ai coché Force Update Update of Snapshots/Releases ** et tout a fonctionné

    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/jstl/jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
1
Lamine BA

J'ai eu un problème similaire avec seulement quelques projets dans mon espace de travail. Les autres projets avec des POM presque identiques ne comportaient aucune erreur. Aucune des autres réponses énumérées n'a résolu mon problème. Je suis finalement tombé sur l'enlèvement/la réapplication de la nature Maven pour chaque projet et les erreurs ont disparu:

Pour chaque projet qui a un pom avec l'erreur "la résolution ne sera pas réessayée ...":

  1. Cliquez avec le bouton droit sur le projet dans Eclipse et sélectionnez Maven -> Désactiver Maven Nature
  2. Cliquez avec le bouton droit sur le projet dans Eclipse et sélectionnez Configurer -> Convertir en projet Maven
1
smith.gt

juste supprimer l'archétype dans maven local repository. Comme indiqué ci-dessus, cela se produit en cas de échec téléchargements par archétype.

1
Pravat Panda

settings.xml pour proxy? et dans Eclipse il y a maven global\local profile, ajoutez le settings.xml

0
roi
  • L'erreur ci-dessus est due à la suppression de 'maven-compiler-plugin 2.0.2' du référentiel maven.
  • Pour moi, l'erreur ci-dessus est résolue lorsque je rétrograde la version 'maven-compiler-plugin' vers la version 2.0 ou 2.0.1.
0
Avinash Pande

Vous pouvez supprimer le dossier .m2 et forcer MyEclipse à télécharger à nouveau toutes les dépendances au démarrage. Accédez à Fenêtre> Préférences> MyEclipse> Maven4MyEclipse.

0
R Tiwari