Maven2: Fehlendes Artefakt, aber Gläser sind vorhanden


132

Von jetzt an bis dahin fing mein Maven 2 an, herumzuspielen.

Ich verwende SPring STS 2.6.1 und habe ein einziges Projekt, das auf Spring 3, Hibernate, DWR, Cometd und all dem basiert.

Heute habe ich gerade von Git aktualisiert und plötzlich habe ich das gruselige mvnAusrufezeichen (!) Neben meinem Projekt.

Nachdem ich auf "Projekt -> Maven -> Abhängigkeiten aktualisieren" geklickt habe, erhalte ich gerade:

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

Mein pom.xmlsieht aus wie:

<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>

Ich habe dann auf meinem Mac nachgesehen /Users/XYZ/.m2und alle JAR-Dateien sind wie erwartet vorhanden.

Ich verwende die aktuelle Maven-Version, die mit STS geliefert wird. Ich habe auch die Debug-Ausgabe aktiviert, aber es gab nichts Verdächtiges.


Dies kann die Antwort auf Ihr Problem stackoverflow.com/a/17663859/3343174
Fakher

Antworten:


194

Neben Projekt -> Reinigen gibt es noch einige andere Optionen , von denen einige eher dem Aus- und Wiedereinschalten entsprechen.

  • Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Maven -> Projektkonfiguration aktualisieren .
  • Deaktivieren Sie die Abhängigkeitsverwaltung und aktivieren Sie sie erneut (klicken Sie mit der rechten Maustaste auf Maven -> Abhängigkeitsverwaltung deaktivieren und dann auf Maven -> Abhängigkeitsverwaltung aktivieren
  • Schließen Sie das Projekt und öffnen Sie es erneut.
  • Überprüfen Sie, ob Ihre Maven-Einstellungen korrekt konfiguriert sind. Wenn Sie sich hinter einem Proxy befinden, müssen Sie die Proxy-Einstellungen in den globalen oder Benutzereinstellungen konfigurieren.
  • Überprüfen Sie, ob Sie die erwartete Maven-Installation verwenden. Standardmäßig verwendet m2eclipse den Einbettungsprogramm. Wenn Sie eine separate Installation haben, möchten Sie m2eclipse möglicherweise so konfigurieren , dass die externe Installation verwendet wird, damit CLI- und Eclipse-Builds konsistent sind. Dadurch wird auch sichergestellt, dass Sie wie oben beschrieben für die Verbindung über einen beliebigen Proxy konfiguriert sind.

5
Wie @cracked_all unten sagte, erzwingen Sie bei Verwendung der Update-Projektkonfiguration Folgendes: Aktualisierung von Snapshot / Releases erzwingen
erzwingen hectorpal

58

Ich habe das gleiche Problem mit SpringSource Tools Version 2.8.0.RELEASE erhalten. Ich musste Maven -> Maven-Abhängigkeiten aktualisieren und die Option für "Aktualisierung von Snapshots / Releases erzwingen" aktivieren.


49

Ich bin auf ein ähnliches Problem gestoßen. Die fehlenden Artefakte (JAR-Dateien) befinden sich im Verzeichnis ~ / .m2 und können von Eclipse nicht gefunden werden.

Zum Beispiel: Fehlendes Artefakt org.jdom: jdom: jar: 1.1: compile

Ich habe dieses Verzeichnis ~ / .m2 / repository / org / jdom / jdom / 1.1 durchgesehen und festgestellt, dass es diese Datei _maven.repositories gibt. Ich habe es mit dem Texteditor geöffnet und den folgenden Eintrag gesehen:

#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=

Ich habe einfach das "zentrale" Wort aus der Datei entfernt:

#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>=

und führen Sie Maven> Update Project von Eclipse aus und es hat einfach funktioniert :) Beachten Sie, dass Ihre Datei möglicherweise ein anderes Schlüsselwort anstelle von "central" enthält.


1
Dieser hat gerade für mich gearbeitet. Keine der anderen genannten Lösungen funktionierte. Ich wünschte wirklich, etwas würde Maven verdrängen. Dieses Tool gibt mir so viele Probleme, und wenn es fehlschlägt, sind die Fehlermeldungen nutzlos. Vielen Dank für die Lösung. Ich habe gerade ungefähr eine Stunde damit verbracht, dieses Problem zu lösen, aber dieser Vorschlag hat endlich für mich funktioniert.
Mike Brennan

Hat für uns gearbeitet, aber warum war es überhaupt ein Problem? scheint mir ein Fehler zu sein. Die Artefakte sind da, warum sie nicht sehen?
M Smith

1
Das gleiche Problem war mein Fall _remote.repositories unbescape-1.0.pom> Boss = Unbescape-1.0.jar> Boss = entfernte gerade die Boss-Wörter und arbeitete wie ein Zauber
Feras

1
Ich habe das gleiche Problem und versuche es zu lösen, indem ich Ihrer Antwort folge. Ich habe jedoch nicht den Namen des Artefakts. Wenn ich durch das Repository gehe, lande ich in einem Ordner mit 2 Dateien, von denen eine benannt ist als Artefakt und Glas, das andere mit dem Namen und dem Pom des Artefakts. Wenn ich offen einer von ihnen dieses ist , was ich sehe: http \: //repo.maven.apache.org/maven2/.error= https \: //repo.maven.apache.org/maven2/.error=
Scarl

Ja, das hat mir auch bei Missing Artefakt geholfen > = Und keine Fehler mehr
Dmitry Shyshkin

23

Ich hatte das gleiche Problem. Die Lösung von Rich Seller hat in meiner Situation nicht funktioniert. Ich habe sie behoben, indem ich die abgebrochen habe Window -> Preferences -> Maven. Do not automatically update dependencies from remote repositoriesOption, dann mit der rechten Maustaste auf das Projekt klicken und auswählen Maven->Update Project.


1
JA! Das hat bei mir funktioniert. Das Problem ist, dass mein Benutzer versucht hat, aus einem nicht vorhandenen Repository zu laden, also ärgerlich!
ggb667

13

Ich hatte ein ähnliches Problem. Es wurde der Fehler "Fehlendes Artefakt ......" angezeigt. Nach dem Eingraben stellte ich fest, dass ich Proxy-Einstellungen aktiviert habe, die in der Datei settings.xml im Ordner conf von Maven konfiguriert werden sollten (Proxyname, Benutzer / pwd). Als Lösung gehen Sie zu Eclipse .... Windows->preferences->Maven->UserSettings.... und aktualisieren Sie die Benutzereinstellung, um auf die Datei settings.xml zu verweisen, die Sie im Ordner conf von Maven haben. Danach gehe zu Project->Update All Maven Dependencies. Es sollte nach dem Build gut funktionieren.


+1 Ich habe das externe Maven-Setup (hinter dem Unternehmens-Proxy) verwendet und die Benutzereinstellungen in STS mit der settings.xml dieser externen Installation aktualisiert. Alle meine Projektfehler wurden behoben.
Mahesh

10

Ich hatte den gleichen Fehler mit Spring Boot-Abhängigkeiten. Was für mich gelöst wurde, war, Maven die Abhängigkeiten auflösen zu lassen, die sie mit dem Abhängigkeitsmanagement umhüllen:

<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>

Ich habe diesen Fehler für Spring-Boot-Starter-Log4j erhalten. Ich habe diesen Vorschlag ausprobiert und er hat den Fehler aus pom.xml entfernt. Ich konnte Logger jedoch nicht in meinen Java-Klassen verwenden.
Jobin Thomas

Ich denke, dies ist die gute Antwort, aber ich würde nur die ejb3-Persistenz-Abhängigkeit verschieben, da sie vom Typ pom ist
Edu Castrillon

8

Wow, das hat mich dazu gebracht, mir die Haare auszureißen und meinen Kopf gegen Wände, Tische und andere Dinge zu schlagen. Ich hatte das gleiche oder ein ähnliches Problem wie das OP, bei dem die JAR-Dateien entweder fehlten / nicht heruntergeladen oder heruntergeladen wurden, aber nicht in die Maven-Abhängigkeiten mit derselben Fehlermeldung aufgenommen wurden. Mein begrenztes Wissen über Java-Verpackungen und Maven hat wahrscheinlich nicht geholfen.

Für mich scheint das Problem durch den Abhängigkeitstyp "Bundle" verursacht worden zu sein (aber ich weiß nicht wie oder warum). Ich habe das Dialogfeld "Abhängigkeit hinzufügen" in Eclipse Mars in der Datei "pom.xml" verwendet, mit dem Sie das zentrale Repository durchsuchen und durchsuchen können. Ich suchte und fügte eine Abhängigkeit zu Jackson-Core-Bibliotheken hinzu und wählte die neueste Version aus, die als Bundle verfügbar war . Dies schlug immer wieder fehl.

Schließlich habe ich das Formularpaket für Abhängigkeitseigenschaften in jar geändert (erneut mithilfe des Fensters für Abhängigkeitseigenschaften), das die Abhängigkeiten nach dem Speichern der Änderungen endgültig heruntergeladen und referenziert hat.


Dasselbe passierte gerade für mich mit Eclipse Oxygen. Abgesehen davon, dass die über das Dialogfeld "Abhängigkeit hinzufügen" hinzugefügte Abhängigkeit tatsächlich heruntergeladen wurde, aber dennoch als "fehlend" markiert wurde. Ich habe <type>bundle</type>manuell aus pom.xml entfernt und nach dem Aktualisieren des Projekts hat es funktioniert.
Mikhail Batcer

4

Schließlich stellte sich heraus, dass es sich um ein fehlendes Solr-Artefakt handelte, das den Rest meines Erstellungszyklus zu blockieren schien.

Ich habe keine Ahnung, warum sich mvn so verhält, aber ein Upgrade auf die neueste Version hat es behoben.


3

Ich hatte das ähnliche Problem. Kurz nach dem Hinzufügen unten Abhängigkeit

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

verursachte das Problem. Ich habe diese Abhängigkeit gelöscht, obwohl ich den gleichen Fehler erhalte. Ich weiß nicht was passiert ist. Ich habe versucht, die Maven-Abhängigkeitskonfiguration zu aktualisieren, wodurch mein Problem behoben wurde.


3

Nach nicht viel Erfolg mit einer der bisher hier verfügbaren Antworten.

Meine Lösung:

Ich habe die JAR-Datei manuell heruntergeladen und dann die Abhängigkeit mithilfe des Apache Maven- install:install-filePlugins installiert. Weitere Details finden Sie hier

Ein vollständiges Beispiel:

<dependency>
     <groupId>commons-net</groupId>
     <artifactId>commons-net</artifactId>
     <version>3.4</version>
</dependency>
  1. Laden Sie die JAR-Datei hier herunter

  2. Installieren Sie es mit dem folgenden Befehl:

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. Klicken Sie auf das Projekt und wählen Sie Maven->Update Project

2

M2Eclipse macht das manchmal. Wählen Sie Project > Clean ...aus dem Menü und alles wird nach dem Wiederaufbau in Ordnung sein


3
Ich fürchte, aber das rote Ausrufezeichen bleibt bestehen :( Das habe ich schon mehrmals versucht ...
Jannick

2

Ich hatte das gleiche Problem, Maven beschwerte sich über ein fehlendes Artefakt, obwohl es in .m2 / repository / [...] vorhanden war. In meinem Fall bestand das Problem darin, dass ich vergessen habe, das richtige Repository in der pom.xml anzugeben, von der das Paket ursprünglich heruntergeladen wurde (Download durch ein anderes Projekt).

Das Hinzufügen des Paket-Repositorys zur Datei pom.xml löste das Problem.

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

Vielen Dank an Maximilianus für den Hinweis auf diese "* .repositories" -Dateien im Paketverzeichnis.


1

Als ich alles oben versuchte, wie meine Freunde sagten, aber nichts funktionierte, stand ich vor dem gleichen Problem und fand eine Lösung auf eine andere Art und Weise. Mein Problem beginnt, als ich es unter dem Repository hinzufügte

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

und mein Problem beginnt ... also habe ich die Version geändert und die vorherige Version genommen und alle Fehler beseitigt. Ich denke, dieses Problem kann aufgrund der Version auftreten, die wir in der Datei POM.xml hinzufügen.


1

Ich lade das fehlende Glas herunter und platziere es im .m2 Repository. Das Problem wurde behoben =]


2
Dies funktioniert für mich, aber ich mache mir Sorgen, dass es für die nächste Person, die versucht, das Projekt zu erstellen, Probleme verursachen wird.
TTransmit

1

Die folgenden Schritte haben bei mir funktioniert.

1) Schneiden Sie den gesamten Inhalt aus der Datei pom.xml aus und behalten Sie eine andere Datei bei. Speichern Sie die Datei pom.xml.
2) Löschen Sie einfach den Ordner .m2 (gesamtes Maven-Repository) und starten Sie die Eclipse (oder jbdevstudio) neu.
3) Fügen Sie die vorherige Datei pom.xml ein Der Dateiinhalt (aus der ausgeschnittenen Datei) und alle Fehler sind verschwunden.


Ich habe den entsprechenden Ordner im Ordner .m2 gelöscht. Dies löste mein Problem - es waren keine weiteren Schritte erforderlich.
Alex

1

Ich hatte das gleiche Problem und im folgenden Schritt wurden alle diese Fehler behoben:

  • Klicken Sie mit der rechten Maustaste auf Projekt -> Maven -> Projekt aktualisieren

1

Ich habe den folgenden Code in pom.xml verwendet, um das Glas herunterzuladen

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

Aber im Ordner .m2 unter Validierungsordner ... wurde das JAR nicht heruntergeladen. Ich bin mir über das Problem nicht sicher. Aber ich habe das gleiche Glas von der offiziellen Maven-Website heruntergeladen und in den Ordner .m2 unter dem jeweiligen Ordner gelegt und das Projekt bereinigt. Der Fehler ist verschwunden und es hat jetzt funktioniert.


1

Ohh was für ein Durcheinander! Mein Rat: Wenn es um unordentliche Poms oder Projektverpackungen geht, ist Eclipse wirklich schlecht darin, das eigentliche Problem aufzuzeigen. Es wird Ihnen sagen, dass einige Abhängigkeiten fehlen, wenn tatsächlich für pom eine Fehlbildung vorliegt oder ein anderes Problem in Ihrem pom vorhanden ist.

Lassen Sie Eclipse in Ruhe und führen Sie eine Maven-Installation aus. Sie werden sehr schnell zum eigentlichen Problem kommen!


1
Ja, das hat bei mir funktioniert, danke. Mein Problem war der unbefugte Zugriff auf ein Maven Repo.
Schoon

0

Mein Fall folgendes Verfahren löst das Problem

1- Geben Sie hier die Bildbeschreibung ein

2- Überprüfen Sie das aktive Profil Geben Sie hier die Bildbeschreibung ein


0

Ich war ein paar Mal mit diesem Problem konfrontiert. Die folgende Lösung hat bei mir funktioniert.

  1. Kopieren Sie die vorhandene POM-Datei als Backup und löschen Sie die Abhängigkeit, die diesen Fehler verursacht. Löschen Sie den Inhalt des Ordners, auf den sich dieses Artefakt bezieht.
  2. Fügen Sie die gelöschte Abhängigkeit erneut im POM hinzu und fügen Sie die JAR-Dateien in diesem Ordner hinzu.
  3. Führen Sie ein Maven-> Update-Projekt durch. Die Fehler werden verschwinden.

Nebenbei bemerkt, manchmal, wenn Sie Dateien von einem anderen Computer kopieren, kann es zu einer Verschlüsselung kommen.


0

Ich hatte eine ähnliche Lösung wie @maximilianus. Der Unterschied bestand darin, dass meine .repositorys-Dateien _remote.repositores hießen und ich sie löschen musste, damit es funktionierte.

Zum Beispiel in meinem Fall habe ich gelöscht

  • C: \ Users \ USERNAME.m2 \ repository \ jta \ jta \ 1.0.1_remote.repositories und
  • C: \ Users \ USERNAME.m2 \ repository \ jndi \ jndi \ 1.2.1_remote.repositories

Danach verschwanden meine Fehler.


0

Ich hatte ein ähnliches Problem mit SBT und slf4j. Nichts hatte sich geändert, aber auf einer Maschine würde es plötzlich nicht mehr gebaut werden.

Ich habe es versucht:

  • sbt sauber
  • Löschen target/
  • Löschen des Projektarbeitsverzeichnisses und erneutes Auschecken / Erstellen
  • Löschen der ~/.sbt/<scala-version>/Ordner
  • Löschen des fehlerhaften Ordners slf4j aus dem ~/.ivy2 Cache
  • Platzieren Sie die fehlenden slf4j-Gläser im erwarteten ivy2-Ordner

Keines der oben genannten hat funktioniert.

Also musste ich in die Kugel beißen und meine gesamte löschen ~/.ivy2/ Cache-Ordner und warten, bis 2 GB Abhängigkeiten erneut heruntergeladen wurden. Ich weiß nicht, welche Art von Cache-Manifesten dort geschrieben werden, aber dies muss eine Beschädigung eines von ihnen gewesen sein.

(Verwenden von SBT 2.10.4 für Spark-Builds)


0

Wenn die anderen Lösungen nicht funktioniert haben und Sie wissen, dass sich die richtigen Gläser in Ihrem Repository befinden, dann:

Das Problem ist, dass Eclipse die Fehler aus irgendeinem Grund zwischenspeichert.

Ich habe dieses Problem gelöst, indem ich die Fehler auf der Registerkarte Probleme gelöscht und dann den Projektexplorer aktualisiert habe und alle Ausrufezeichen und Fehler nie zurückgegeben wurden.


0

Ich habe einen Fehler gesehen, der sich als "Fehler beim Installieren des Artefakts: Datei ../ null / ... existiert nicht" manifestierte (dh die Datei wurde nicht gefunden, weil der Pfad "null" enthielt). Der Grund war, dass eine Umgebungsvariable für Maven nicht sichtbar war. Es war:

JV_SRCROOT=$DIRECTORY

anstatt

export JV_SRCROOT=$DIRECTORY

(Im letzteren Fall ist die Variable für untergeordnete Prozesse sichtbar.)



0

Nur um eine weitere mögliche Lösung bereitzustellen: In meinem Fall habe ich "central" aus den Einstellungen .m2 / jdom / jdom / 1.0 entfernt und alles andere ohne Ergebnisse ausgeführt.

Daher habe ich festgestellt, dass meine settings.xml im Ordner ./m2 durch einen fehlgeschlagenen Prozess blockiert wurde. Da ich den Prozess im System Task Manager nicht gefunden habe, habe ich den Computer neu gestartet und es hat funktioniert.


0

Wenn nichts anderes funktioniert, was bei mir der Fall war, klicken Sie in der Problemansicht mit der rechten Maustaste auf die Fehler, kopieren Sie sie und fügen Sie sie in einen Texteditor ein. Scrollen Sie nach unten, um festzustellen, ob neben dem fehlenden Artefakt noch andere Fehler vorliegen.

In der Ansicht "Eclipse-Probleme" werden nur etwa 100 Fehler angezeigt. Die nicht sichtbaren Fehler verursachen möglicherweise alle anderen fehlenden Artefaktfehler.

Nachdem ich alle Fehler gesehen hatte, konnte ich das Problem herausfinden und es beheben.


0

Ich habe viele Tipps ausprobiert, aber der einzige, der funktioniert, ist dieser. Aktualisieren Sie die Maven-Konfiguration. Klicken Sie mit der rechten Maustaste auf pom.xml, Ausführen als -> Maven-Build (der zweite). Geben Sie "sauberes Paket" in die Felder "Ziele" ein. Aktivieren Sie das Kontrollkästchen Tests überspringen. Führen Sie dann "Ausführen" aus, um alle Gläser ordnungsgemäß herunterzuladen, und das Problem ist behoben.


0

Ich habe alle oben genannten Lösungen ausprobiert, außer die manuelle Installation von jar in meinem Repository.

Durch Löschen der Datei _remote_repositories im selben Verzeichnis wie die "fehlende JAR-Datei" und Durchführen eines Maven-Updates konnte sie funktionieren.

Dies ist vermutlich das gleiche Endergebnis wie bei der manuellen Installation.


0

Mein Problem: Ich habe vergessen, ein neu hinzugefügtes Projekt (von meinem Kollegen hinzugefügt) in meinen Eclipse-Arbeitsbereich zu importieren.

Datei> Importieren> Maven> Vorhandene Maven-Projekte, finden Sie sie im Verzeichnisbaum, überprüfen Sie das einzelne nicht gespenstische, das noch nicht hinzugefügt wurde.

Details: Mein Kollege hatte ein neues Projekt hinzugefügt, das ein Git-Submodul war. Bestehende Projekte haben in ihrer pom.xml darauf verwiesen. Ich hatte bereits "git submodule init" und "git submodule update" durchgeführt. mvn wurde gut über die Befehlszeile erstellt, aber ich bekam immer wieder den Fehler "Fehlendes Artefakt" in Eclipse, der oben auf meine pom.xml zeigte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.