Maven2: artefact manquant mais les pots sont en place
De Maintenant à ce moment-là, 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 ce genre de choses.
Aujourd'hui, je viens de mettre à jour de Git und tout d'un coup, j'ai eu ce point d'exclamation mvn
effrayant (!) à côté de mon projet.
Après avoir cliqué sur "project - > Maven - > update dependencies", 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 jar les dossiers 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.
27 réponses
Il y a quelques autres options en dehors de Projet->Nettoyer, certains sont plus le long des lignes de l'éteindre et de le rallumer.
- Essayez un clic droit sur le projet et sélectionnez Maven->Mettre à jour la Configuration du projet .
- Désactiver puis réactiver la gestion de la dépendance (clic-Maven->Désactiver la Gestion de la Dépendance, puis Maven->Activer la Gestion de la Dépendance
- fermez le projet et la rouvrir.
- vérifiez que vos paramètres Maven sont correctement configurés. 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 avez une installation séparée, vous pouvez configurer m2eclipse pour utiliser l'installation externe afin que les versions CLI et Eclipse soient cohérentes. Cela garantit également que vous êtes configuré pour se connecter via un proxy comme ci-dessus.
J'ai reçu ce même problème sur SpringSource Outils version 2.8.0.PUBLIER. J'ai dû faire Maven - > mettre à jour les dépendances Maven et vérifier l'option pour "forcer la mise à jour de L'instantané/des versions".
J'ai rencontré un problème similaire. Les artefacts manquants (fichiers jar) existent dans ~/.répertoire m2 et en quelque sorte 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 a ce fichier _maven.référentiel. 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 exécuter Maven > mettre à jour le projet d'eclipse et cela a juste fonctionné :) Notez que votre fichier peut contenir d'autres mots clés au lieu de la "centrale".
J'ai eu le même problème. La solution de Rich Seller n'a pas fonctionné pour ma situation, je l'ai corrigé en annulant le Window -> Preferences -> Maven
. Option Do not automatically update dependencies from remote repositories
, puis faites un clic droit sur le projet et sélectionnez Maven->Update Project
.
J'ai eu un problème similaire. il montrait l'erreur " artefact manquant......".Après avoir creusé, j'ai trouvé que j'ai activé les paramètres de proxy qui devraient être configurés (proxyname, user / pwd) dans le réglage.xml dans le dossier conf de Maven. Comme une résolution aller à
Eclipse....Windows->preferences->Maven->UserSettings
....et mettez à jour le paramètre utilisateur pour pointer le paramètre.xml que vous avez dans le dossier conf de Maven. Après cela, allez à Project->Update All Maven Dependencies
. Cela devrait bien fonctionner après la construction.
J'étais confronté à la même erreur avec les dépendances de démarrage Spring. 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>
Wow, ça m'a fait me déchirer les 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 que L'OP où il manquait / ne pas télécharger les fichiers jar ou les télécharger, mais ne pas les inclure dans les dépendances Maven avec le même message d'erreur. Ma connaissance limitée de l'emballage java et de maven n'a probablement pas aidé.
Pour moi, le problème semble avoir été causé par le type de dépendance "bundle" (mais je ne sais pas comment ou pourquoi). J'utilisais la boîte de dialogue Ajouter une dépendance dans Eclipse Mars sur le pom.xml, qui 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 en tant que bundle. Cela a continué à échouer.
Finalement, j'ai changé le paquet de formulaire de propriétés de dépendance en pot (encore une fois en utilisant la fenêtre des propriétés de dépendance), qui a finalement téléchargé et référencé les dépendances correctement après avoir enregistré les modifications.
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>
A 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 qui a résolu mon problème.
Enfin, il s'est avéré être un artefact manquant de solr qui semblait bloquer tout le reste de mon cycle de production.
Je n'ai aucune idée pourquoi mvn se comporte comme ça, mais la mise à niveau vers la dernière version l'a corrigé.
Après pas beaucoup de succès avec les réponses disponibles ici jusqu'à présent.
Ma solution:
J'ai téléchargé le fichier JAR manuellement, puis installé la dépendance en utilisant apache maven install:install-file
plugin, Voir plus de détails ici
Un Exemple Complet:
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.4</version>
</dependency>
Télécharger le fichier jar à partir de ici
L'Installer 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"
- cliquez sur le bouton projet et sélectionnez
Maven->Update Project
M2Eclipse le fait parfois. Sélectionnez Project > Clean ...
dans le Menu et tout ira bien après la reconstruction
J'ai eu le même problème, maven se plaignait d'un artefact manquant, même s'il existait.m2/repository/[...]. Dans mon cas, le problème était que j'ai oublié de spécifier le référentiel correct dans le pom.xml à partir duquel le paquet a été téléchargé à l'origine (téléchargement par un autre projet).
Ajout du référentiel de paquets 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'indice à ceux"*.dépôts " fichiers dans le répertoire du paquet.
Comme j'ai essayé tout ci-dessus comme mes amis l'ont dit mais rien ne fonctionnait réellement, j'étais confronté au même problème et j'ai trouvé une solution d'une manière différente mon problème commence quand j'ai ajouté ci-dessous le référentiel
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>20040902.021138</version>
</dependency>
Et mon problème starts...so ensuite, j'ai changé la version et pris la version précédente et il a supprimé toute erreur. Donc, je pense que ce problème peut en raison de la version que nous ajoutons dans POM.fichier xml.
Je télécharge le pot manquant et placé dans le .m2 repository a corrigé le problème =]
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
J'ai utilisé le code ci-dessous dans pom.xml pour télécharger le jar
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.FINAL</version>
</dependency>
Mais dans le.dossier m2 sous dossier de validation...le pot n'a pas téléchargés. Je ne suis pas sûr au sujet de la question. Mais j'ai téléchargé le même pot de Maven site officiel et placé dans le .dossier m2 sous dossier respectif et nettoyé le projet. L'erreur est partie et cela a commencé à fonctionner maintenant.
Les étapes suivantes ont fonctionné pour moi.
1) couper tout le contenu de pom.fichier xml et gardez-le un autre fichier et enregistrez le pom.xml
2) Il suffit de supprimer .dossier m2 (dépôt Maven entier) et redémarrez l'eclipse(ou jbdevstudio)
3) collez le pom précédent.le contenu du fichier xml(à partir du fichier coupé) et toute l'erreur ont disparu.
Mon cas procédure suivante résoudre le problème
1-
2 - vérifier le profil actif
J'ai fait face à ce problème plusieurs fois. La solution suivante a fonctionné pour moi.
- 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.
- Ajoutez à nouveau la dépendance supprimée dans le pom et ajoutez les fichiers jar dans ce dossier.
- Faites un projet Maven - > update. Les erreurs disparaîtront.
Comme note de côté, parfois lorsque vous copiez des fichiers depuis un autre ordinateur, il peut être de chiffrement.
J'avais une solution similaire comme @ maximilianus. La différence était que mon .les fichiers des dépôts ont été appelés _remote.repositores et moi avons dû les supprimer pour le faire fonctionner.
, Par exemple dans mon cas, j'ai supprimé
- C:\Users\USERNAME.m2 \ repository\jta\JTA\1.0. 1_remote.dépôts et
- C:\Users\USERNAME.m2 \ repository\jndi\JNDI\1.2. 1_remote.référentiels
Après cela, mes erreurs ont disparu.
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 de
target/
- supprimer le répertoire de travail du projet et effectuer une nouvelle extraction/construction
- Suppression du dossier
~/.sbt/<scala-version>/
- Suppression du dossier slf4j incriminé du cache
~/.ivy2
- placer les pots slf4j manquants dans le dossier ivy2 attendu
Aucun des éléments ci-dessus travaillé.
Donc, j'ai dû mordre la balle et supprimer tout mon dossier de cache ~/.ivy2/
et attendre que 2 Go de dépendances soient téléchargés à nouveau. Je ne suis pas familier avec quel type de manifeste de cache est écrit là-bas, mais cela doit avoir été une corruption de l'un d'entre eux.
(en utilisant SBT 2.10.4 pour Spark builds)
Si les autres solutions n'ont pas fonctionné et que vous savez que les jar corrects sont dans votre référentiel, alors:
Le problème est que eclipse 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.
J'ai vu un bug qui s'est manifesté comme " erreur d'installation d'artefact: fichier ../NULL/... n'existe pas" (qui est, le fichier n'a pas été trouvé, car il était "nul" dans le chemin d'accès). 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 pour les processus enfants)
Ohh quel gâchis! Mon conseil: quand il s'agit de poms désordonnés ou d'emballage de projet, Eclipse est vraiment mauvais pour montrer le vrai problème. Il vous dira que certaines dépendances sont manquantes, alors qu'en fait, pour pom est malformé ou qu'un autre problème est présent dans votre pom.
Laisser Eclipse seul sont exécutés une installation maven. Vous obtiendrez le vrai problème vraiment rapide!
Juste pour fournir une solution de plus possible: dans mon cas, j'ai supprimé "central" de .m2/JDOM/JDOM/1.0 paramètres, et a fait tout le reste, sans résultats.
J'ai donc découvert mes paramètres.xml dans .le dossier / m2 a été bloqué par un processus ayant échoué. Comme je n'ai pas trouvé le processus dans le Gestionnaire des tâches du système, j'ai redémarré l'ordinateur et cela a fonctionné.
Si rien d'autre ne fonctionne, ce qui était le cas pour moi, dans la vue 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 en plus de l'artefact manquant.
La vue problèmes Eclipse ne montre qu'environ 100 erreurs et les erreurs qui ne sont pas 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 quel était le problème et l'ai corrigé.