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 ...
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.
Cela a fonctionné pour moi aussi sous Windows.
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.
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.
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
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é
Cela a fonctionné pour moi sous Windows:
{user}/.m2/repository
.lastupdated
". Windows va rechercher dans ces répertoires tous les sous-dossiers..lastupdated
.Maven > Update Project
.Force Update of Snapshots/Releases
".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.
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.
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.
Indiquez le chemin maven setting.xml correct dans Eclipse.
Entrez le chemin setting.xml correct dans la zone de texte des paramètres utilisateur
Il m'est arrivé aussi que vous ayez deux solutions pour cela.
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
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
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>
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 ...":
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.
settings.xml pour proxy? et dans Eclipse il y a maven global\local profile, ajoutez le settings.xml
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.