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 un nouveau projet maven.

Défaut de 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 l'intervalle de mise à jour de central s'est écoulé ou les mises à jour sont forcées. Erreur d'origine: impossible transfert de l'artefact org.Apache.maven.plugins: Maven-surefire-plugin: pom: 2.7.1 de / vers centrale (http://repo1.maven.org/maven2): Connectez fois sur

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 vous en prie, Je ne suis pas capable de le biuld.L'erreur s'affiche dans pom.xml à l'intérieur de l'IDE .Toutes les solutions?

46
demandé sur Sajith 2013-03-11 12:50:39

16 réponses

Simplifiez les choses en utilisant ce qui suit 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 ou c:\users\youruser\.m2\settings.xml.

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

41
répondu carlspring 2013-03-11 10:06:00

Ceci est résolu pour moi quand je mets à jour maven et coche l'option "Forcer la mise à jour des Snapshots/Releases" dans Eclipse. cela efface toutes les erreurs. Donc, faites un clic droit sur projet - > Maven - > mettre à jour le projet, puis cochez l'option ci-dessus - > Ok. Espérons que cela vous aide.

33
répondu Peter T. 2014-05-27 10:36:30

Il semble que votre Maven ne puisse pas se connecter au référentiel Maven à http://repo1.maven.org/maven2 .

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

Pour le paramètre 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 que vous pouvez accéder au lien avec le navigateur, supprimez tout proxy les paramètres décrits ci-dessus.

21
répondu Uday Shankar 2018-04-06 11:58:42

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 celui local.

Pour la deuxième erreur, si vous êtes derrière proxy, vous devez le configurer de cette façon, Configuration d'un proxy sinon vous avez un problème de réseau maintenant.

5
répondu Sam Rad 2013-03-11 08:56:42

Pour moi, la solution vient de supprimer le 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.

3
répondu Ali786 2015-08-25 11:46:47

Ce qui m'a aidé, ce sont les suggestions de @ carlspring (créer un paramètre.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îchir le projet eclipse maven comme suggéré par @ Peter T:

"forcer la mise à jour des Snapshots/Releases" dans Eclipse. cela efface toutes les erreurs. Donc, faites un clic droit sur projet - > Maven - > mettre à jour le projet, puis cochez l'option ci-dessus - > Ok. Espérons que cela vous aide.

3
répondu vsm 2016-04-12 23:29:08

Il me semble qu'il y avait un problème de réseau. De votre côté, ou du côté Maven, ou n'importe où au milieu. Juste essayer de nouveau plus tard.

Si l'erreur est permanente, vérifiez vos paramètres réseau. Si vous êtes derrière un proxy, vous avez besoin de vous ~/.m2/paramètres.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
répondu Etienne Miret 2013-03-11 08:59:24

Je recommande fortement d'utiliser un gestionnaire de référentiel Maven tel que Nexus. Il vous aidera à obtenir des constructions stables et reproductibles avec Maven. Comme le Gestionnaire de référentiel se trouve généralement dans votre réseau local, vous n'avez pas besoin de 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
répondu Puce 2013-03-11 09:13:22

J'ai commencé à utiliser maven sur ma machine pour la première fois depuis while. Vous avez cette erreur: Could not transfer artifact from/to central (https://repo.maven.apache.org/maven2) No such file or directory Nettoyer ~/.m2/répertoire de dépôt. Ne rencontrez plus ce problème

2
répondu thepolina 2016-09-22 04:31:38

Si aucun de ce qui précède ne fonctionne, essayez de répondre à cette question: Erreur Maven " défaut de transfert..."

Et supprimez vos fichiers .lastUpdated.

1
répondu iaforek 2017-05-23 11:47:14
  1. Mettez à jour le projet Maven et cochez l'option "Forcer la mise à jour des instantanés/versions", cela supprimera les erreurs.
  2. si ce n'est pas le cas, Maven nettoie et installe le projet.
  3. L'erreur n'est toujours pas supprimée, répétez l'étape 1.

Cela a fonctionné pour moi:)

1
répondu anchouksey 2017-03-22 11:20:15

Nous avons le Proxy défini au niveau de l'entreprise.

Après avoir désactivé le proxy dans Internet Explorer, ce problème a été résolu (on dirait qu'il est ensuite désactivé au niveau du système), donc tous les autres navigateurs choisiront ce changement aussi.

Maintenant, je peux émettre des commandes MVN à partir de l'invite CMD et je n'ai aucun problème alors que 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 a été provoquer 'échec de construction'

Désactiver le proxy dans IE doit être fait quotidiennement dans notre cas, car à chaque démarrage du système, il est défini

1
répondu reg 2017-07-28 10:18:56

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

  1. Accédez au référentiel m2 local et trouvez le répertoire org / apache/maven / plugins / Maven-surefire-plugin.
  2. Supprimer la version problématique.
  3. Maven met à jour le projet, puis le télécharge à nouveau.
1
répondu user7790949 2018-05-08 19:49:27

Si vous êtes dans le système d'exploitation windows et n'avez pas besoin de proxy puis supprimez le paramètre proxy entier

<proxies>
    <proxy>
   ..................
    </proxy>    
  </proxies> 

Et remplacer par

<proxies/> 

Puis faites une construction propre maven

0
répondu user3123372 2016-05-10 17:48:40

Si vous n'êtes derrière aucun proxy et que vous obtenez toujours une erreur de délai de connexion, veuillez vérifier les paramètres du pare-feu / antivirus. Parfois, le pare-feu peut bloquer la connectivité de n'importe quel outil (comme Eclipse/STS, etc..)

0
répondu Shuvankar Sarkar 2017-05-28 07:58:32

Tout D'abord, vous devriez vérifier si Maven tool est installé sur votre machine ou non!!!

-1
répondu user2964628 2018-07-13 07:44:03