114 votes

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

J'ai créé un nouveau projet maven dans SpringSource Tool Suite. J'obtiens cette erreur dans mon nouveau projet maven.

Non-transfert 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 réessayée avant que l'intervalle de mise à jour de central se soit écoulé ou que les mises à jour soient forcées. Erreur originale : Impossible de transférer l'artefact org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 de/vers central ( http://repo1.maven.org/maven2 ) : La connexion est interrompue

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>

Paramètres.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>

Je suis en mesure de le construire, mais l'erreur apparaît dans le fichier pom.xml de l'IDE.

79voto

carlspring Points 7885

Simplifiez les choses en utilisant les éléments suivants 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">

 <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 o c:\users\youruser\.m2\settings.xml .

Vous n'avez pas besoin de la <mirrors/> , <profiles/> y <settings/> des sections, sauf si vous savez vraiment à quoi elles servent.

75voto

Peter T. Points 321

Ce problème est résolu pour moi lorsque je mets à jour maven et que je vérifie l'option " Forcer la mise à jour des snapshots/relations "dans Eclipse. Cela efface toutes les erreurs. Donc clic droit sur le projet -> Maven -> projet de mise à jour , puis vérifiez l'option ci-dessus -> Ok . J'espère que cela vous aidera.

Ajout : décochez "Rafraîchir les ressources de l'espace de travail à partir du système de fichiers local", cela fonctionne pour moi.

29voto

Uday Shankar Points 669

Il semble que votre Maven ne puisse pas se connecter au dépôt Maven à l'adresse suivante http://repo1.maven.org/maven2 .

Si vous utilisez un proxy et que vous pouvez accéder au lien avec un navigateur, les mêmes paramètres doivent être appliqués à Spring Source Tool Suite (si vous utilisez la suite) ou à Maven.

Pour le paramétrage du proxy Maven, créez un settings.xml dans le .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 que vous pouvez accéder au lien avec votre navigateur, supprimez tous les paramètres de proxy décrits ci-dessus.

7voto

Sam Rad Points 4987

Pour la première erreur, vous pouvez simplement vider le cache de votre dépôt local pour forcer le téléchargement à partir du dépôt 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 devez le configurer de cette façon Configuration d'un proxy sinon vous avez un problème de réseau maintenant.

7voto

Ali786 Points 2472

Pour moi, la solution était de supprimer le dossier spécifique qui donne l'erreur à partir de ~/.m2/repository/org/hsqldb/

Après avoir supprimé le hsqldb J'ai construit le projet et tout va bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X