web-dev-qa-db-fra.com

Maven2: Artefact manquant mais les pots sont en place

D'ici là, mon Maven 2 a commencé à déconner.

J'utilise SPring STS 2.6.1 et n'ai qu'un seul projet basé sur Spring 3, Hibernate, DWR, Cometd et tout le reste.

Aujourd'hui, je viens de mettre à jour Git et tout à coup, j'ai eu cet effrayant mvn point d'exclamation (!) À côté de mon projet.

Après avoir cliqué sur "Projet -> Maven -> Mettre à jour les dépendances", je viens de recevoir:

24.05.11 15:26:58 MESZ: Missing artifact org.jdom:jdom:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-common:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-core:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-solrj:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact stax:stax:jar:1.2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact stax:stax-api:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-lucene-analyzers:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-lucene-core:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-lucene-highlighter:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-lucene-queries:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-lucene-Snowball:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-lucene-spellchecker:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-httpclient:commons-httpclient:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.commons:commons-io:jar:1.3.2:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-logging:commons-logging:jar:1.0.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.solr:solr-commons-csv:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.Java.dev.stax-utils:stax-utils:jar:20040917:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.lucene:lucene-Snowball:jar:2.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.lucene:lucene-core:jar:2.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.slf4j:slf4j-api:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-expression:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-core:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-beans:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-aop:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact aopalliance:aopalliance:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-asm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-aspects:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-test:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-context:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-context-support:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-tx:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-jdbc:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-orm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-oxm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-web:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-webmvc:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-instrument:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-core:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-web:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-taglibs:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-acl:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-parent:pom:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-config:jar:3.0.5.RELEASE:system
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-core:jar:3.3.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact antlr:antlr:jar:2.7.6:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-collections:commons-collections:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact dom4j:dom4j:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.transaction:jta:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-annotations:jar:3.4.0.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:ejb3-persistence:pom:1.0.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-dbcp:commons-dbcp:jar:1.4:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-pool:commons-pool:jar:1.5.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.aspectj:aspectjweaver:jar:1.6.10:compile
24.05.11 15:26:58 MESZ: Missing artifact org.slf4j:slf4j-log4j12:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact log4j:log4j:jar:1.2.16:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.persistence:persistence-api:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact javassist:javassist:jar:3.12.1.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact postgresql:postgresql:jar:9.0-801.jdbc4:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-codec:commons-codec:jar:1.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.directwebremoting:dwr:jar:2.0.3:compile
24.05.11 15:26:58 MESZ: Missing artifact org.beanshell:bsh:jar:2.0b4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.jasypt:jasypt:jar:1.7:compile
24.05.11 15:26:58 MESZ: Missing artifact cglib:cglib:jar:2.2:compile
24.05.11 15:26:58 MESZ: Missing artifact asm:asm:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-fileupload:commons-fileupload:jar:1.2.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.poi:poi:jar:3.8-beta1:compile
24.05.11 15:26:58 MESZ: Missing artifact jasperreports:jasperreports:jar:3.5.3:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-beanutils:commons-beanutils:jar:1.8.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-digester:commons-digester:jar:1.7:compile
24.05.11 15:26:58 MESZ: Missing artifact jfree:jcommon:jar:1.0.15:compile
24.05.11 15:26:58 MESZ: Missing artifact jfree:jfreechart:jar:1.0.12:compile
24.05.11 15:26:58 MESZ: Missing artifact xml-apis:xml-apis:jar:1.3.02:compile
24.05.11 15:26:58 MESZ: Missing artifact Eclipse:jdtcore:jar:3.1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact junit:junit:jar:4.8.2:test
24.05.11 15:26:58 MESZ: Missing artifact org.easymock:easymock:jar:3.0:test
24.05.11 15:26:58 MESZ: Missing artifact cglib:cglib-nodep:jar:2.2:test
24.05.11 15:26:58 MESZ: Missing artifact org.objenesis:objenesis:jar:1.2:test
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache:pom:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache-core:jar:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache-terracotta:jar:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.opensymphony.quartz:quartz-all:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.servlet:jstl:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact taglibs:standard:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.aspectj:aspectjrt:jar:1.6.5:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.velocity:velocity:jar:1.6.2:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-lang:commons-lang:jar:2.4:compile
24.05.11 15:26:58 MESZ: Missing artifact oro:oro:jar:2.0.8:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.mail:mail:jar:1.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.activation:activation:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact com.lowagie:itext:jar:2.0.7:compile
24.05.11 15:26:58 MESZ: Missing artifact bouncycastle:bcmail-jdk14:jar:138:compile
24.05.11 15:26:58 MESZ: Missing artifact bouncycastle:bcprov-jdk14:jar:138:compile
24.05.11 15:26:58 MESZ: Missing artifact org.cometd.Java:cometd-Java-server:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.cometd.Java:cometd-api:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Eclipse.jetty:jetty-util:jar:7.0.1.v20091125:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Eclipse.jetty:jetty-continuation:jar:7.0.1.v20091125:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.velocity:velocity-tools:jar:2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-chain:commons-chain:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-validator:commons-validator:jar:1.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact sslext:sslext:jar:1.2-0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.struts:struts-core:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.struts:struts-taglib:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.struts:struts-tiles:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact net.htmlparser.jericho:jericho-html:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact ro.isdc.wro4j:wro4j-core:jar:1.3.3:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-io:commons-io:jar:2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact com.google.collections:google-collections:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.servlet:servlet-api:jar:2.5:compile
24.05.11 15:26:58 MESZ: Missing artifact redis.clients:jedis:jar:1.5.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.mongodb:mongo-Java-driver:jar:2.5.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.xhtmlrenderer:core-renderer:jar:R8pre2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.Apache.sanselan:sanselan:jar:0.97-incubator:compile
24.05.11 15:26:58 MESZ: Missing artifact com.kenai.nbpwr:com-Sun-pdfview:jar:1.0.5-201003191900:compile
24.05.11 15:26:58 MESZ: Missing artifact org.swinglabs:pdf-renderer:jar:1.0.5:compile
24.05.11 15:26:58 MESZ: Missing artifact org.safehaus.jug:jug:jar:2.0.0:system
24.05.11 15:26:58 MESZ: Missing artifact de.dankomannhaupt:JDBCAppender:jar:1.0:system
24.05.11 15:26:58 MESZ: Missing artifact spy:memcahed:jar:2.5:system
24.05.11 15:26:58 MESZ: Missing artifact net.sf.beanlib:beanlib:jar:5.0.2beta:compile
24.05.11 15:26:58 MESZ: Missing artifact xstream:xstream:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact net.jcip:jcip-annotations:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.beanlib:beanlib-hibernate:jar:5.0.2beta:compile

Mon pom.xml ressemble à:

<properties>
        <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
        <hibernate.version>3.3.2.GA</hibernate.version>
    </properties>

    <repositories>
        <repository>
            <id>JBoss</id>
            <name>JBoss Repsitory</name>
            <layout>default</layout>
            <url>http://repository.jboss.org/maven2</url>
        </repository>
    </repositories>
    <!-- Bezeichnung -->
    <artifactId>project-dao</artifactId>
    <name>Vevention Dao</name>
    <groupId>com.corp.dao</groupId>
    <version>1.0Beta</version>

    <dependencies>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-expression</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-aop</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-aspects</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context-support</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-tx</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-jdbc</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-orm</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-oxm</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
        <dependency> 
            <groupId>org.springframework</groupId>
            <artifactId>spring-instrument</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <version>${org.springframework.version}</version>
         </dependency>
         <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${org.springframework.version}</version>
         </dependency>
         <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-taglibs</artifactId>
            <version>${org.springframework.version}</version>
         </dependency>
        <dependency> 
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${org.springframework.version}</version>
            <scope>system</scope> 
            <systemPath>${basedir}/lib/spring-security-config-3.0.5.RELEASE.jar</systemPath> 
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>         

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>${hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.4.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>ejb3-persistence</artifactId>
            <version>1.0.2.GA</version>
            <type>pom</type>
        </dependency>
<dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.1</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>jdom</groupId>
            <artifactId>jdom</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-search</artifactId>
            <version>3.1.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.Apache.solr</groupId>
            <artifactId>solr-common</artifactId>
            <version>1.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.Apache.solr</groupId>
            <artifactId>solr-core</artifactId>
            <version>1.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.Apache.lucene</groupId>
            <artifactId>lucene-Snowball</artifactId>
            <version>2.4.1</version>
        </dependency>
        <dependency>
            <groupId>javax.transaction</groupId>
            <artifactId>jta</artifactId>
            <version>1.0.1B</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.4</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>2.5.6.SEC01</version>
        </dependency>
        <dependency>
            <groupId>memcached</groupId>
            <artifactId>memcached</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.6.5</version>
        </dependency>
         <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>1.5.2</version>
        </dependency>       

        <dependency>
            <groupId>voldemort</groupId>
            <artifactId>voldemort</artifactId>
            <version>0.81</version>
        </dependency>

    </dependencies>
</project>

J'ai ensuite vérifié sur mon Mac /Users/XYZ/.m2 et tous les fichiers jar sont en place comme prévu.

J'utilise la version actuelle de Maven fournie avec STS. J'ai également activé la sortie de débogage mais il n'y avait rien de suspect.

122
Jan

En plus de Project -> Clean, il existe quelques autres options. 

  • Essayez de cliquer avec le bouton droit sur le projet et de sélectionner Maven -> Update Project Configuration.
  • Désactivez puis réactivez la gestion des dépendances (cliquez avec le bouton droit de la souris sur Maven -> Désactiver la gestion des dépendances puis sur Maven -> Activer la gestion des dépendances.
  • Fermez le projet et rouvrez-le.
  • Vérifiez que vos paramètres Maven sont configurés correctement. Si vous êtes derrière un proxy, vous devez configurer les paramètres du proxy dans les paramètres globaux ou utilisateur.
  • Vérifiez que vous utilisez l'installation Maven que vous attendez. Par défaut, m2Eclipse utilise l'embedder. Si vous disposez d'une installation distincte, vous souhaiterez peut-être utiliser configurer m2Eclipse pour utiliser l'installation externe de manière à ce que les versions CLI et Eclipse soient cohérentes. Cela garantit également que vous êtes configuré pour vous connecter via n'importe quel proxy, comme indiqué ci-dessus.
181
Rich Seller

J'ai reçu le même problème sur la version 2.8.0.RELEASE de SpringSource Tools. Je devais faire Maven -> Mettre à jour les dépendances Maven et cocher l'option "Forcer la mise à jour des instantanés/versions".

54
cracked_all

J'ai rencontré le même problème. Les artefacts manquants (fichiers jar) existent dans le répertoire ~/.m2 et Eclipse est incapable de le trouver. 

Par exemple: Artefact manquant org.jdom: jdom: jar: 1.1: compiler

J'ai regardé dans ce répertoire ~/.m2/repository/org/jdom/jdom/1.1 et j'ai remarqué qu'il y avait ce fichier _maven.repositories. Je l'ai ouvert en utilisant l'éditeur de texte et j'ai vu l'entrée suivante:

#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Feb 13 17:12:29 SGT 2013
jdom-1.1.jar>central=
jdom-1.1.pom>central=

J'ai simplement supprimé le mot "central" du fichier:

#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Feb 13 17:12:29 SGT 2013
jdom-1.1.jar>=
jdom-1.1.pom>=

et lancez Maven> Mettre à jour le projet à partir d’Eclipse et cela fonctionne:) Notez que votre fichier peut contenir un autre mot clé au lieu de "central".

41
maximilianus

J'ai eu le même problème. La solution Rich Seller ne fonctionnait pas dans mon cas, je l'ai corrigée en annulant le Window -> Preferences -> Maven. Do not automatically update dependencies from remote repositories, puis cliquez avec le bouton droit sur le projet et sélectionnez Maven->Update Project.

22
dongpf

J'ai eu le même problème. il affichait l'erreur "Artefact manquant ......". Après avoir fouillé, j'ai découvert que les paramètres de proxy étaient activés et devaient être configurés (nom proxy, utilisateur/pwd) dans setting.xml dans le dossier conf de Maven. Pour résoudre ce problème, allez à Eclipse ....Windows->preferences->Maven->UserSettings.... et mettez à jour le paramètre utilisateur pour qu'il pointe vers le fichier setting.xml que vous avez dans le dossier conf de Maven. Après cela, passez à Project->Update All Maven Dependencies. Cela devrait fonctionner correctement après la construction.

12
kunal Singh

Je faisais face à la même erreur avec les dépendances Spring Boot. Ce qui a résolu pour moi était de laisser Maven résoudre les dépendances en les enveloppant avec la gestion des dépendances:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.0.RELEASE</version>
</parent>

<dependencyManagement>
    <dependencies>
      <dependency>...</dependency>
      ...
    </dependencies>
</dependencyManagement>
8
cmjunior

Wow, je me suis déchiré les cheveux en me frappant la tête contre des murs, des tables, etc.… J'ai eu le même problème ou un problème similaire à celui du PO où il manquait/ne téléchargeait pas les fichiers jar, ni les télécharge, mais ne les incluant pas dans les dépendances Maven avec le même message d'erreur… .. Ma connaissance limitée des packages Java et de Maven n'a probablement pas aidé.

Pour moi, le problème semble avoir été causé par le Dependency Type "bundle" (mais je ne sais pas comment ni pourquoi). J'utilisais la boîte de dialogue Ajouter une dépendance dans Eclipse Mars sur pom.xml, ce qui vous permet de rechercher et de parcourir le référentiel central. Je cherchais et ajoutais une dépendance aux bibliothèques de jackson-core, en choisissant la dernière version, disponible sous la forme d'unbundle. Cela a continué à échouer.

Alors, finalement, j'ai changé l'ensemble de formulaires de propriétés de dépendance enjar(en utilisant à nouveau la fenêtre des propriétés de dépendance), qui a finalement téléchargé et référencé correctement les dépendances après avoir enregistré les modifications.

6
Ben

Après peu de succès avec l’une des réponses disponibles à ce jour.

Ma solution:

J'ai téléchargé le fichier jar manuellement, puis installé la dépendance à l'aide du plugin Apache Maven install:install-file, voir plus de détails ici

Un exemple complet:

<dependency>
     <groupId>commons-net</groupId>
     <artifactId>commons-net</artifactId>
     <version>3.4</version>
</dependency>
  1. Téléchargez le fichier jar de ici

  2. Installez-le en utilisant la commande suivante:

mvn -X install:install-file " -DgroupId=commons-net" "-DartifactId=commons-net" "-Dversion=3.4" "-Dpackaging=jar" "-Dfile={your_full_downloads_path}/commons-net-3.4.jar"

  1. Cliquez sur le projet et sélectionnez Maven->Update Project
3
emecas

J'ai eu le même problème. Juste après l'ajout de la dépendance ci-dessous

<dependency>
    <groupId>xerces</groupId>
    <artifactId>xercesImpl</artifactId>
    <version>2.9.1</version>
    <type>bundle</type>
</dependency>

causé le problème. J'ai supprimé cette dépendance même alors je reçois la même erreur. Je ne sais pas ce qui s'est passé J'ai essayé de mettre à jour la configuration de dépendance maven, ce qui a résolu mon problème.

3
Raviteja Gubba

Finalement, il s’est avéré que c’était un artefact manquant de solr qui semblait bloquer tout le reste de mon cycle de construction.

Je ne sais pas pourquoi mvn se comporte comme ça, mais la mise à niveau vers la dernière version a résolu le problème.

3
Jan

J'ai eu le même problème, Maven se plaignait d'un artefact manquant, même s'il existait dans .m2/repository/[...]. Dans mon cas, le problème était que j'avais oublié de spécifier le bon référentiel dans le fichier pom.xml à partir duquel le package avait été téléchargé à l'origine (téléchargement par un autre projet).

L'ajout du référentiel de paquets à pom.xml a résolu le problème.

<repositories>
  <repository>
    <id>SomeName</id>
    <name>SomeName</name>
    <url>http://url.to.repo</url>
  </repository>
</repositories>

Merci Maximilianus pour l’allusion à ces fichiers "* .repositories" dans le répertoire du paquet.

2
Exocom

M2Eclipse fait parfois cela. Sélectionnez Project > Clean ... dans le menu et tout ira bien après la reconstruction.

2

J'ai utilisé le code ci-dessous dans pom.xml pour télécharger le pot

<dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.FINAL</version>
</dependency>

Mais dans le dossier .m2 du dossier de validation ... le fichier jar n'a pas été téléchargé. Je ne suis pas sûr de la question. Mais j'ai téléchargé le même pot sur le site officiel de Maven et l'ai placé dans le dossier .m2 sous le dossier respectif et j'ai nettoyé le projet. L'erreur a disparu et cela a commencé à fonctionner maintenant.

1
Vikram R

Ohh quel bordel! Mon conseil: Quand il s'agit de poms en désordre ou d’emballages de projets, Eclipse est vraiment mauvais pour montrer le vrai problème. Cela vous indiquera qu'il manque des dépendances, alors qu'en fait, pom est mal formé ou qu'il existe un autre problème dans votre pom. 

Laissez Eclipse seul, lancez une installation maven. Vous allez arriver au vrai problème très rapidement! 

1
pmartin8

je télécharge le pot manquant et placé dans le référentiel.

1
winston

Je faisais face au même problème et au-dessous de l'étape a supprimé toutes ces erreurs:

  • Faites un clic droit sur Projet -> Maven -> Mettre à jour le projet
1
Sanchi Girotra

Comme je l’ai essayé plus haut, comme mes amis l’ont dit, mais que rien n’a fonctionné, j’étais confronté au même problème et j’ai trouvé une solution différente.

<dependency>
  <groupId>dom4j</groupId>
  <artifactId>dom4j</artifactId>
  <version>20040902.021138</version>
</dependency>

et mon problème commence ... alors j'ai changé la version et pris la version précédente et il a supprimé toutes les erreurs. Donc, je pense que ce problème peut en raison de la version que nous ajoutons dans le fichier POM.xml.

1
Tapan Upadhyay

Si les autres solutions ne fonctionnent pas et que vous savez que les bons fichiers JAR se trouvent dans votre référentiel, alors:

Le problème est qu'Eclipse met les erreurs en cache pour une raison quelconque.

J'ai résolu ce problème en supprimant les erreurs de l'onglet Problèmes, puis j'ai actualisé l'explorateur de projet et tous les points d'exclamation et erreurs jamais renvoyés.

0
djm

J'ai essayé de nombreux conseils mais le seul qui fonctionne est celui-ci. Mettez à jour la configuration Maven. Cliquez avec le bouton droit sur pom.xml, Exécuter en tant que -> Construire Maven (le deuxième). Entrez "paquet propre" dans les champs Objectifs. Cochez la case Skip Tests. Ensuite, cliquez sur Exécuter. Tous les pots sont correctement téléchargés et le problème est résolu.

0
MariemJab

J'avais un problème similaire avec SBT et slf4j. Rien n'avait changé, mais sur une machine, cela ne se formait pas du jour au lendemain.

J'ai essayé:

  • sbt propre
  • supprimer target/
  • supprimer le répertoire de travail du projet et effectuer une nouvelle extraction/construction
  • supprimer le dossier ~/.sbt/<scala-version>/
  • suppression du dossier slf4j incriminé du cache ~/.ivy2
  • placer les pots slf4j manquants dans le dossier ivy2 attendu

Aucun de ce qui précède n'a fonctionné.

Je devais donc mordre la balle, supprimer tout mon dossier de cache ~/.ivy2/ et attendre que 2 Go de dépendances soient à nouveau téléchargées. Je ne connais pas le type de cache que les manifestes contiennent, mais cela doit être une corruption de l'un d'entre eux.

(en utilisant SBT 2.10.4 pour les versions Spark)

0
Joseph Lust

Mon problème: j'ai oublié d'importer un projet nouvellement ajouté (ajouté par mon collègue) dans mon espace de travail Eclipse.

Fichier> Importer> Maven> Projets Maven existants, trouvez-le dans l’arborescence de répertoires, cochez le fichier non fantôme qui n’a pas déjà été ajouté.

Détails: Mon collègue avait ajouté un nouveau projet qui était un sous-module git. Les projets existants en faisaient référence dans leur pom.xml. J'avais déjà fait "git submodule init" et "git submodule update". mvn a bien fonctionné à partir de la ligne de commande, mais le message d'erreur "Artefact manquant" dans Eclipse pointait en haut de mon fichier pom.xml.

0
Curtis Yallop

Mon cas suivant la procédure résoudre le problème 

1- enter image description here

2- vérifier le profil actif enter image description here

0
Feras

J'ai eu une solution similaire à celle de @ maximilianus. La différence était que mes fichiers .repositories étaient appelés _remote.repositores et que je devais les supprimer pour que cela fonctionne.

Par exemple, dans mon cas, j'ai supprimé

  • C:\Users\USERNAME.m2\repository\jta\jta\1.0.1_remote.repositories et
  • C:\Utilisateurs\NOMUTILISATEUR.m2\repository\jndi\jndi\1.2.1_remote.repositories

Après cela, mes erreurs ont disparu.

0
derFunk

Après avoir exécuté Eclipse: clean Eclipse: eclipse sa a travaillé pour moi .  enter image description here

0
Santhosh Hirekerur

J'ai vu un bogue qui se manifestait par le message "Erreur lors de l'installation de l'artefact: fichier ../nom/... n'existe pas" (le fichier n'a pas été trouvé car il y avait "null" dans le chemin). La raison était qu'une variable d'environnement n'était pas visible par maven. C'était:

JV_SRCROOT=$DIRECTORY

au lieu de

export JV_SRCROOT=$DIRECTORY

(dans ce dernier cas, la variable est visible par les processus enfants)

0

J'ai essayé toutes les solutions ci-dessus, à l'exception de l'installation manuelle de jar dans mon référentiel.

En supprimant le fichier _remote_repositories dans le même répertoire que le "fichier jar manquant" et en effectuant une mise à jour maven, je l'ai obtenu au travail.

C'est le même résultat final que l'installation manuelle, je présume.

0
user939857

Les étapes suivantes ont fonctionné pour moi.

1) Couper tout le contenu du fichier pom.xml, le conserver dans un autre fichier et sauvegarder le fichier pom.xml. 
2) Supprimez simplement le dossier .m2 (le référentiel entier maven) et redémarrez Eclipse 
3) collez le contenu précédent du fichier pom.xml (à partir du fichier coupé) et toutes les erreurs ont disparu.

0
user2142969

Si rien ne fonctionne, ce qui était le cas pour moi, dans la vue des problèmes, faites un clic droit, copiez les erreurs et collez-les dans un éditeur de texte. Et faites défiler l'écran vers le bas pour voir s'il y a d'autres erreurs que l'artefact manquant. 

La vue Problèmes Eclipse ne montre qu'environ 100 erreurs et les erreurs non visibles peuvent être celles qui causent toutes les autres erreurs d'artefact manquantes.

Une fois que j'ai vu toutes les erreurs, j'ai pu comprendre le problème et le corriger.

0
leventgo

J'ai fait face à ce problème plusieurs fois. La solution suivante a fonctionné pour moi.

  1. copiez le fichier pom existant en tant que sauvegarde et supprimez la dépendance à l'origine de cette erreur. Supprimez le contenu du dossier auquel cet artefact fait référence.
  2. ajoutez à nouveau la dépendance supprimée dans le pom et ajoutez les fichiers jar de ce dossier.
  3. faire un projet Maven-> update. Les erreurs vont disparaître.

En passant, parfois, lorsque vous copiez des fichiers depuis un autre ordinateur, un cryptage peut être utilisé.

0
Sharath Mareddy

Juste pour proposer une solution supplémentaire: Dans mon cas, j'ai supprimé le paramètre "central" des paramètres .m2/jdom/jdom/1.0 et j'ai fait tout le reste sans résultats. 

J'ai donc découvert que mon fichier settings.xml dans le dossier ./m2 était bloqué par un processus ayant échoué. Comme je n'ai pas trouvé le processus dans le gestionnaire de tâches système, j'ai redémarré l'ordinateur et cela a fonctionné.

0
Alex