Maven2: Artefact manquant mais des pots sont en place


134

À partir de maintenant, mon Maven 2 a commencé à déconner.

J'utilise SPring STS 2.6.1 et j'ai un seul projet basé sur Spring 3, Hibernate, DWR, Cometd et tout ça.

Aujourd'hui, je viens de mettre à jour depuis Git et tout d'un coup, j'ai ce mvnpoint d'exclamation effrayant (!) À 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.xmlressemble à:

<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/.m2et tous les fichiers jar sont en place comme prévu.

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


cela peut être la réponse à votre problème stackoverflow.com/a/17663859/3343174
Fakher

Réponses:


195

Il existe quelques autres options en dehors de Projet -> Nettoyer , dont certaines consistent davantage à l'éteindre et à le rallumer.

  • Essayez de faire un clic droit sur le projet et sélectionnez Maven -> Mettre à jour la configuration du projet .
  • Désactiver puis réactiver la gestion des dépendances (clic droit sur Maven -> Désactiver la gestion des dépendances puis Maven -> Activer la gestion des dépendances
  • Fermez le projet et rouvrez-le.
  • Vérifiez que vos paramètres Maven sont correctement configurés. Si vous êtes derrière un proxy, vous devrez 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 avez une installation distincte, vous pouvez configurer m2eclipse pour utiliser l'installation externe afin que les builds CLI et Eclipse soient cohérents. Cela garantit également que vous êtes configuré pour vous connecter via n'importe quel proxy comme ci-dessus.

5
comme @cracked_all l'a dit ci-dessous, lorsque vous utilisez la configuration du projet de mise à jour, forcez-le: Forcer la mise à jour de l'instantané / des versions
hectorpal

58

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


49

J'ai rencontré un problème similaire. 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: compile

J'ai parcouru 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 à l'aide de 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> Update Project depuis eclipse et cela a juste fonctionné :) Notez que votre fichier peut contenir un autre mot-clé au lieu de "central".


1
Celui-ci a juste fonctionné pour moi. Aucune des autres solutions mentionnées n'a fonctionné. Je souhaite vraiment que quelque chose déplace Maven. Cet outil me pose tellement de problèmes, et quand il échoue, les messages d'erreur sont inutiles. Merci pour la solution, cependant. Je viens de perdre environ une heure à essayer de résoudre ce problème, mais cette suggestion a finalement fonctionné pour moi.
Mike Brennan

A travaillé pour nous, mais pourquoi était-ce un problème en premier lieu? ça ressemble à un bug pour moi. Les artefacts sont là, pourquoi ne pas les voir?
M Smith

1
même problème, mon cas était _remote.repositories unbescape-1.0.pom> boss = unbescape-1.0.jar> boss = vient de supprimer les mots du boss et a fonctionné comme un charme
Feras

1
J'ai le même problème et j'essaye de le résoudre en suivant ta réponse howerver, je n'ai pas le nom de l'artefact, quand je passe par le référentiel, je me retrouve dans un dossier avec 2 fichiers, un nommé comme l'artefact et le pot, l'autre avec le nom et le pom des artefacts. Quand j'ouvre l'un d'eux, voici ce que je vois: http \: //repo.maven.apache.org/maven2/.error= https \: //repo.maven.apache.org/maven2/.error=
Scarl

Oui, c'est ce qui m'a aidé aussi avec l'artefact manquant com.splunk: splunk: jar: 1.5.0.0 C'était comme ce splunk-1.5.0.0.jar> spring-milestones = maintenant c'est comme ce splunk-1.5.0.0.jar > = Et plus d'erreurs
Dmitry Shyshkin

23

J'ai eu le même problème. La solution du vendeur riche ne fonctionnait pas pour ma situation, je l'ai corrigée en annulant le Window -> Preferences -> Maven. Do not automatically update dependencies from remote repositoriesoption, puis cliquez avec le bouton droit sur le projet et sélectionnez Maven->Update Project.


1
OUI! Cela a fonctionné pour moi. Le problème est que mon utilisateur essayait de charger à partir d'un référentiel inexistant, donc ennuyeux!
ggb667

13

J'ai eu un problème similaire. il montrait l'erreur "Artefact manquant ......". Après avoir creusé, j'ai trouvé que j'avais les paramètres de proxy activés qui devraient être configurés (proxyname, utilisateur / pwd) dans setting.xml dans le dossier conf de Maven. En guise de résolution, accédez à Eclipse .... Windows->preferences->Maven->UserSettings.... et mettez à jour le paramètre utilisateur pour qu'il pointe le setting.xml que vous avez dans le dossier conf de Maven. Après cela, allez à Project->Update All Maven Dependencies. Cela devrait fonctionner correctement après la construction.


+1 J'utilisais la configuration externe de maven (derrière le proxy d'entreprise) et la mise à jour des paramètres utilisateur dans STS avec le settings.xml de cette installation externe, j'ai corrigé toutes les erreurs de mon projet.
Mahesh

11

J'étais confronté à la même erreur avec les dépendances de Spring Boot. Ce qui a résolu pour moi a été 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>

J'obtenais cette erreur pour spring-boot-starter-log4j. J'ai essayé cette suggestion et elle a supprimé l'erreur de pom.xml. Cependant, je n'ai pas pu utiliser Logger dans mes classes java.
Jobin Thomas

Je pense que c'est la bonne réponse, mais je ne déplacerais que la dépendance ejb3-persistence, car elle est de type pom
Edu Castrillon

8

Wow, cela m'a fait arracher mes cheveux, me cogner la tête contre les murs, les tables et d'autres choses. J'ai eu le même problème ou un problème similaire à celui de l'OP où il manquait / ne téléchargeait pas les fichiers jar ou les téléchargeait, mais sans les inclure dans les dépendances Maven avec le même message d'erreur. Ma connaissance limitée de l'empaquetage Java et de maven n'a probablement pas aidé.

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

Donc, finalement, j'ai changé le groupe de formulaires de propriétés de dépendance en jar (à nouveau en utilisant 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.


La même chose s'est produite pour moi, avec Eclipse Oxygen. Sauf que la dépendance ajoutée via la boîte de dialogue Ajouter une dépendance a été effectivement téléchargée, mais a toujours été marquée comme "manquante". J'ai supprimé <type>bundle</type>manuellement de pom.xml du tout, et après la mise à jour du projet, cela a fonctionné.
Mikhail Batcer le

4

Enfin, il s'est avéré être 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 l'a corrigé.


3

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

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

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


3

Après pas beaucoup de succès avec l'une des réponses disponibles ici jusqu'à présent.

Ma solution:

J'ai téléchargé le fichier jar manuellement puis installé la dépendance à l'aide du install:install-fileplugin Apache Maven , 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 à partir d' ici

  2. Installez-le à l'aide de 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

2

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


3
J'ai peur mais le point d'exclamation rouge persiste: (Déjà essayé plusieurs fois ...
Jannick

2

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 référentiel correct dans le 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 packages au 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'indication de ces fichiers "* .repositories" dans le répertoire du package.


1

Comme j'ai essayé tout ce qui précède, comme mes amis l'ont dit, mais rien n'a fonctionné en fait, j'étais confronté au même problème et j'ai trouvé une solution d'une manière différente, mon problème commence lorsque j'ai ajouté le référentiel ci-dessous

<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 cela a supprimé toutes les erreurs. Je pense donc que ce problème peut être dû à la version que nous ajoutons dans le fichier POM.xml.


1

Je télécharge le pot manquant et le place dans le référentiel .m2 corrige le problème =]


2
Cela fonctionne pour moi, mais je crains que cela ne cause des problèmes à la prochaine personne qui essaiera de construire le projet.
TTransmit

1

Les étapes suivantes ont fonctionné pour moi.

1) Coupez tout le contenu du fichier pom.xml et conservez-le dans un autre fichier et enregistrez le pom.xml
2) Supprimez simplement le dossier .m2 (tout le référentiel maven) et redémarrez l'éclipse (ou jbdevstudio)
3) collez le pom.xml précédent le contenu du fichier (à partir du fichier coupé) et toutes les erreurs ont disparu.


J'ai supprimé le dossier concerné dans le dossier .m2. Cela a résolu mon problème - aucune autre étape n'était nécessaire.
Alex

1

J'étais confronté au même problème et l'étape ci-dessous a supprimé toutes ces erreurs:

  • Cliquez avec le bouton droit sur Projet -> Maven -> Mettre à jour le projet

1

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

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

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


1

Ohh quel bordel! Mon conseil: quand il s'agit de poms désordonnés ou de packaging de projet, Eclipse est vraiment mauvais pour montrer le vrai problème. Cela vous indiquera que certaines dépendances sont manquantes, alors qu'en fait, for pom est malformé ou qu'un autre problème est présent dans votre pom.

Laissez Eclipse seul et exécutez une installation maven. Vous arriverez au vrai problème très rapidement!


1
Ouais cela a fonctionné pour moi, merci. Mon problème était l'accès non autorisé à un dépôt Maven.
schoon

0

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

1- entrez la description de l'image ici

2- Vérifiez le profil actif entrez la description de l'image ici


0

J'ai rencontré 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. supprimer 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 dans ce dossier.
  3. faire un projet Maven-> update. Les erreurs disparaîtront.

En remarque, parfois, lorsque vous copiez des fichiers à partir d'un autre ordinateur, il peut y avoir un cryptage.


0

J'ai eu une solution similaire comme @maximilianus. La différence était que mes fichiers .repositories s'appelaient _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: \ Users \ USERNAME.m2 \ repository \ jndi \ jndi \ 1.2.1_remote.repositories

Après cela, mes erreurs ont disparu.


0

J'avais un problème similaire avec SBT et slf4j. Rien n'avait changé, mais sur une machine, il ne se construisait soudainement pas.

J'ai essayé:

  • sbt propre
  • suppression target/
  • suppression du répertoire de travail du projet et exécution d'une nouvelle extraction / compilation
  • suppression du ~/.sbt/<scala-version>/dossier
  • suppression du dossier slf4j incriminé du ~/.ivy2cache
  • placer les bocaux slf4j manquants dans le dossier ivy2 attendu

Aucun des éléments ci-dessus n'a fonctionné.

Donc, j'ai dû mordre la balle et supprimer tout mon ~/.ivy2/ dossier de cache et attendre que 2 Go de dépendances soient à nouveau téléchargés. Je ne suis pas familier avec le type de manifestes de cache qui y sont écrits, mais cela doit avoir été une corruption de l'un d'entre eux.

(en utilisant SBT 2.10.4 pour les builds Spark)


0

Si les autres solutions n'ont pas fonctionné et que vous savez que les fichiers jar corrects sont dans votre référentiel, alors:

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

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


0

J'ai vu un bogue qui se manifestait par "Erreur lors de l'installation de l'artefact: Le fichier ../ null / ... n'existe pas" (c'est-à-dire que le fichier n'a pas été trouvé car il y avait "null" dans le chemin). La raison en était qu'une variable d'environnement n'était pas visible pour 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

Juste pour fournir une autre solution possible: dans mon cas, j'ai supprimé "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

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

La vue des problèmes Eclipse ne montre qu'environ 100 erreurs et les erreurs qui ne sont pas visibles peuvent être celles qui sont à l'origine de toutes les autres erreurs d'artefact manquantes.

Une fois que j'ai vu toutes les erreurs, j'ai pu comprendre quel était le problème et le résoudre.


0

J'ai essayé de nombreux conseils mais le seul qui fonctionne est celui-ci. Mettez à jour la configuration Maven. Faites un clic droit sur pom.xml, Exécuter en tant que -> Maven build (le 2ème). Entrez «package propre» dans les champs Objectifs. Cochez la case Ignorer les tests. Ensuite, exécutez, il téléchargera correctement tous les jars et le problème est résolu.


0

J'ai essayé toutes les solutions ci-dessus, sauf 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 faisant la mise à jour maven, je l'ai fait fonctionner.

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


0

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 des répertoires, vérifiez l'unique non fantôme qui n'est pas déjà ajouté.

Détails: Mon collègue avait ajouté un nouveau projet qui était un sous-module git. Les projets existants y font référence dans leur pom.xml. J'avais déjà fait "git submodule init" et "git submodule update". mvn a bien été construit à partir de la ligne de commande, mais j'ai continué à obtenir cette erreur "Artefact manquant" dans eclipse pointant en haut de mon pom.xml.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.