web-dev-qa-db-fra.com

Impossible de transférer l'artefact org.Apache.maven.plugins: maven-surefire-plugin: pom: 2.7.1 depuis/vers central (http://repo1.maven.org/maven2)

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?

51
Sajith

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.

43
carlspring

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.

42
Peter T.

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.

22
Uday Shankar

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. 

5
Sam Rad

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.

5
Ali786

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.

3
vsm

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>
2
Etienne Miret

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

http://maven.Apache.org/repository-management.html

2
Puce

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

2
thepolina

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

1
user3123372

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.

1
reg
  1. Mettez à jour le projet Maven et cochez l'option "Forcer la mise à jour des instantanés/communiqués", cela supprimera les erreurs.
  2. Sinon, Maven nettoie et installe le projet.
  3. Néanmoins, l'erreur n'est pas supprimée, répétez l'étape 1.

Cela a fonctionné pour moi :)

1
Anand Chouksey

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.

1
iaforek

Ce problème a été résolu en suivant les étapes suivantes: 

  1. Accédez au référentiel m2 local et recherchez le répertoireorg/Apache/maven/plugins/maven-surefire-plugin. 
  2. Supprimer la version problématique.
  3. maven met à jour le projet, puis téléchargez-le à nouveau.
1
user7790949

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.).

0
Shuvankar Sarkar