J'ai créé un nouveau projet maven dans la suite d'outils SpringSource. Je reçois cette erreur dans mon nouveau projet Maven.
Défaut de transférer org.Apache.maven.plugins: maven-surefire-plugin: pom: 2.7.1 à 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 avant l'intervalle de mise à jour de central s'est écoulé ou les mises à jour sont forcées. Erreur d'origine: Impossible transfert d'artefact org.Apache.maven.plugins: maven-surefire-plugin: pom: 2.7.1 de/à central ( http://repo1.maven.org/maven2 ): la connexion a expiré
pom.xml:
<project xmlns="http://maven.Apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0
http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.app</groupId>
<artifactId>TestApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>TestApp</name>
<url>http://maven.Apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0 http://maven.Apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>user</username>
<password>pass</password>
<Host>ip</Host>
<port>80</port>
<nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
</proxy>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>
Veuillez noter que je suis capable de le construire. Une erreur apparaît dans pom.xml dans IDE .Any solutions?
Simplifiez les choses en utilisant le settings.xml
suivant:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
http://maven.Apache.org/xsd/settings-1.0.0.xsd">
<proxies>
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<username>user</username> <!-- Put your username here -->
<password>pass</password> <!-- Put your password here -->
<Host>123.45.6.78</Host> <!-- Put the IP address of your proxy server here -->
<port>80</port> <!-- Put your proxy server's port number here -->
<nonProxyHosts>local.net|some.Host.com</nonProxyHosts> <!-- Do not use this setting unless you know what you're doing. -->
</proxy>
</proxies>
</settings>
Sous Linux/Unix, placez-le sous ~/.m2/settings.xml
. Sous Windows, placez-le sous c:\documents and settings\youruser\.m2\settings.xml
ou c:\users\youruser\.m2\settings.xml
.
Vous n'avez pas besoin des sections <mirrors/>
, <profiles/>
et <settings/>
, sauf si vous savez vraiment à quoi elles servent.
Ceci est résolu pour moi lorsque je mets à jour maven et que je coche l'option " Forcer la mise à jour des instantanés/des versions " dans Eclipse. cela efface toutes les erreurs. So clic droit sur le projet -> Maven -> mettre à jour le projet , puis cochez l'option ci-dessus -> Ok . J'espère que cela vous aide.
Il semble que votre Maven ne puisse pas se connecter au référentiel Maven à l’adresse http://repo1.maven.org/maven2 .
Si vous utilisez un proxy et pouvez accéder au lien avec le navigateur, les mêmes paramètres doivent être appliqués à Spring Source Tool Suite (si vous utilisez une suite) ou à Maven.
Pour le paramètre de proxy Maven, créez un settings.xml
dans le répertoire .m2
avec les détails suivants
<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
http://maven.Apache.org/xsd/settings-1.0.0.xsd">
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<Host>PROXY</Host>
<port>3120</port>
<nonProxyHosts>maven</nonProxyHosts>
</proxy>
</proxies>
</settings>
Si vous n'utilisez pas de proxy et pouvez accéder au lien avec le navigateur, supprimez les paramètres de proxy décrits ci-dessus.
Pour la première erreur, vous pouvez simplement effacer le cache de votre référentiel local pour le forcer à télécharger depuis le référentiel principal plutôt que de vérifier le dépôt local.
Pour la deuxième erreur, si vous êtes derrière un proxy, vous devriez le configurer de cette façon Configuration d’un proxy sinon vous avez un problème de réseau maintenant.
Pour moi, la solution vient d’être effacée du dossier spécifique qui donne l’erreur de ~/.m2/repository/org/hsqldb/
Après avoir supprimé le dossier hsqldb
, j'ai construit le projet et tout va bien.
Ce qui m'a aidé, ce sont les suggestions de @carlspring (créer un fichier settings.xml pour configurer votre proxy http):
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
http://maven.Apache.org/xsd/settings-1.0.0.xsd">
<proxies>
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<username>user</username> <!-- Put your username here -->
<password>pass</password> <!-- Put your password here -->
<Host>123.45.6.78</Host> <!-- Put the IP address of your proxy server here -->
<port>80</port> <!-- Put your proxy server's port number here -->
<nonProxyHosts>local.net|some.Host.com</nonProxyHosts> <!-- Do not use this setting unless you know what you're doing. -->
</proxy>
</proxies>
</settings>
ET puis rafraîchissant le maven du projet Eclipse comme suggéré par @Peter T:
"Forcer la mise à jour des instantanés/des versions" dans Eclipse. cela efface toutes les erreurs. Alors faites un clic droit sur projet -> Maven -> mettre à jour le projet, puis cochez l’option ci-dessus -> Ok. J'espère que cela vous aide.
Il me semble qu'il y avait un problème de réseau. De votre côté, ou du côté de Maven, ou n'importe où au milieu. Essayez juste plus tard.
Si l'erreur est permanente, vérifiez vos paramètres réseau. Si vous êtes derrière un proxy, vous avez besoin des éléments suivants dans ~/.m2/settings.xml:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<Host>proxy.Host.net</Host>
<port>80</port>
<nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
</proxy>
</proxies>
Je recommande fortement d'utiliser un gestionnaire de référentiels Maven tel que Nexus. Cela vous aidera à obtenir des versions stables et reproductibles avec Maven. Comme le gestionnaire de référentiel se trouve généralement sur votre réseau local, vous n'avez pas à configurer les paramètres du proxy, mais vous devez définir d'autres configurations:
http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html
J'ai commencé à utiliser maven sur ma machine pour la première fois depuis longtemps. Vous avez cette erreur: Could not transfer artifact from/to central (https://repo.maven.Apache.org/maven2) No such file or directory
Nettoyé le répertoire ~/.m2/repository. Ne rencontrez plus ce problème
Si vous êtes sous Windows et que vous n’avez pas besoin de proxy .__, supprimez tous les paramètres du proxy.
<proxies>
<proxy>
..................
</proxy>
</proxies>
et remplacer par
<proxies/>
et ensuite faire une construction propre Maven
Nous avons le proxy défini au niveau de l'entreprise.
Après la désactivation du proxy dans Internet Explorer, ce problème a été résolu (il semble alors désactivé au niveau "système"). Par conséquent, tous les autres navigateurs choisiront également cette modification.
Maintenant, je peux émettre des commandes MVN à partir de l'invite CMD et je n'ai pas de problème, par exemple.
"Téléchargement: https://repo.maven.Apache.org/maven2/org/Apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.pom "
... qui causait 'échec de la construction'
La désactivation du proxy dans IE doit être effectuée quotidiennement dans notre cas, car elle est activée à chaque démarrage du système.
Cela a fonctionné pour moi :)
Si aucune des solutions ci-dessus ne fonctionne, essayez de répondre à cette question et résoudre le problème suivant: Erreur Maven "Echec du transfert ..."
et supprimez vos fichiers .lastUpdated
.
Ce problème a été résolu en suivant les étapes suivantes:
Si vous n'êtes derrière aucun proxy et que vous rencontrez toujours une erreur de délai de connexion, vérifiez les paramètres/l'antivirus du pare-feu. Parfois, un pare-feu peut bloquer la connectivité de n’importe quel outil (comme Eclipse/STS, etc.).