Maven2: Brakujący artefakt, ale słoiki są na miejscu

134

Od tej pory mój Maven 2 zaczął się bawić.

Używam SPring STS 2.6.1 i mam jeden projekt oparty na Spring 3, Hibernate, DWR, Cometd i tym podobne.

Dzisiaj właśnie zaktualizowałem Git i nagle zobaczyłem ten przerażający mvnwykrzyknik (!) Obok mojego projektu.

Po kliknięciu „Projekt -> Maven -> Aktualizuj zależności” otrzymuję tylko:

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

Mój pom.xmlwygląd wygląda tak:

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

Następnie sprawdziłem na moim komputerze Mac /Users/XYZ/.m2i wszystkie pliki jar są na miejscu zgodnie z oczekiwaniami.

Używam bieżącej wersji Maven dostarczanej z STS. Włączyłem również wyjście debugowania, ale nie było nic podejrzanego.

Jannick
źródło
to może być odpowiedź na Twój problem stackoverflow.com/a/17663859/3343174
Fakher

Odpowiedzi:

195

Oprócz Project -> Clean jest kilka innych opcji , z których niektóre są bardziej podobne do wyłączania i ponownego włączania.

  • Spróbuj kliknąć projekt prawym przyciskiem myszy i wybrać Maven -> Aktualizuj konfigurację projektu .
  • Wyłącz, a następnie ponownie włącz zarządzanie zależnościami (kliknij prawym przyciskiem myszy Maven -> Wyłącz zarządzanie zależnościami, a następnie Maven -> Włącz zarządzanie zależnościami
  • Zamknij projekt i otwórz go ponownie.
  • Sprawdź, czy ustawienia Mavena są poprawnie skonfigurowane. Jeśli korzystasz z serwera proxy, musisz skonfigurować ustawienia proxy w ustawieniach globalnych lub ustawieniach użytkownika.
  • Sprawdź, czy używasz oczekiwanej instalacji Maven. Domyślnie m2eclipse używa programu osadzającego, jeśli masz oddzielną instalację, możesz skonfigurować m2eclipse do korzystania z instalacji zewnętrznej, tak aby kompilacje CLI i Eclipse były spójne. Zapewnia to również, że jesteś skonfigurowany do łączenia się przez dowolny serwer proxy, jak powyżej.
Bogaty sprzedawca
źródło
5
jak @cracked_all powiedział poniżej, podczas korzystania z Aktualizuj konfigurację projektu wymuś to: Wymuś aktualizację migawki / wydania
hectorpal
59

Otrzymałem ten sam problem w SpringSource Tools w wersji 2.8.0.RELEASE. Musiałem zrobić Maven -> Zaktualizuj zależności Mavena i zaznaczyć opcję „Wymuś aktualizację migawki / wydań”.

cracked_all
źródło
49

Napotkałem podobny problem. Brakujące artefakty (pliki jar) istnieją w katalogu ~ / .m2 i eclipse nie może ich znaleźć.

Na przykład: Brakujący artefakt org.jdom: jdom: jar: 1.1: compile

Przejrzałem ten katalog ~ / .m2 / repository / org / jdom / jdom / 1.1 i zauważyłem, że jest tam plik _maven.repositories. Otworzyłem go za pomocą edytora tekstu i zobaczyłem następujący wpis:

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

Po prostu usunąłem „centralne” słowo z pliku:

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

i uruchom Maven> Update Project from eclipse i po prostu zadziałało :) Zauważ, że twój plik może zawierać inne słowo kluczowe zamiast "central".

maximilianus
źródło
1
Ten właśnie działał dla mnie. Żadne z innych wymienionych rozwiązań nie zadziałało. Naprawdę chciałbym, żeby coś zastąpiło Mavena. To narzędzie sprawia mi wiele problemów, a kiedy zawiedzie, komunikaty o błędach są bezużyteczne. Jednak dzięki za rozwiązanie. Właśnie straciłem godzinę, próbując rozwiązać ten problem, ale ta sugestia w końcu zadziałała.
Mike Brennan
Pracował dla nas, ale dlaczego był to problem w pierwszej kolejności? wydaje mi się, że to błąd. Artefakty tam są, czemu ich nie zobaczyć?
M Smith
1
tym samym problemem w moim przypadku było _remote.repositories unbescape-1.0.pom> boss = unbescape-1.0.jar> boss = właśnie usunąłem słowa szefa i działało jak urok
Feras
1
Mam ten sam problem i próbuję go rozwiązać, podążając za twoją odpowiedzią, jakkolwiek, nie mam nazwy artefaktu, kiedy przechodzę przez repozytorium, kończę w folderze z 2 plikami, jeden o nazwie jako artefakt i słoik, drugi z nazwą artefaktu i pom. Kiedy otwieram jeden z nich, widzę to: http \: //repo.maven.apache.org/maven2/.error= https \: //repo.maven.apache.org/maven2/.error=
Scarl
Tak, to też pomogło mi z Missing artifact com.splunk: splunk: jar: 1.5.0.0 Kiedyś było jak to splunk-1.5.0.0.jar> spring-milestones = teraz jest jak ten splunk-1.5.0.0.jar > = I żadnych więcej błędów
Dmitrij Szyszkin
24

Miałem ten sam problem. Rozwiązanie Rich Seller nie zadziałało w mojej sytuacji, naprawiłem je, anulując Window -> Preferences -> Maven. Do not automatically update dependencies from remote repositoriesopcję, a następnie kliknij prawym przyciskiem myszy projekt i wybierz Maven->Update Project.

dongpf
źródło
1
TAK! To zadziałało dla mnie. Problem polega na tym, że mój użytkownik próbował załadować go z nieistniejącego repozytorium, więc denerwujące!
ggb667
14

Miałem podobny problem. pokazywał błąd "Brakujący artefakt ......". Po przekopaniu odkryłem, że mam włączone ustawienia proxy, które powinny być skonfigurowane (proxyname, user / pwd) w setting.xml w folderze conf Maven. Jako rozwiązanie przejdź do Eclipse .... Windows->preferences->Maven->UserSettings.... i zaktualizuj ustawienia użytkownika, aby wskazywały plik setting.xml, który znajduje się w folderze conf Maven. Następnie przejdź do Project->Update All Maven Dependencies. Powinno działać dobrze po kompilacji.

kunal Singh
źródło
+1 Użyłem zewnętrznej konfiguracji mavena (za korporacyjnym proxy) i zaktualizowałem ustawienia użytkownika w STS za pomocą settings.xml tej zewnętrznej instalacji, naprawiłem wszystkie błędy mojego projektu.
Mahesh
To był problem, który miałem. Nie mogę uwierzyć, że nie używa katalogu conf z instalacji Mavena, który wybrałeś ...
Rintoul
12

Miałem ten sam błąd z zależnościami Spring Boot. Rozwiązaniem dla mnie było pozwolenie Mavenowi na rozwiązanie zależności opakowujących je w zarządzanie zależnościami:

<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>
cmjunior
źródło
Otrzymałem ten błąd dla spring-boot-starter-log4j. Wypróbowałem tę sugestię i usunąłem błąd z pom.xml. Jednak nie mogłem używać Loggera w moich klasach Java.
Jobin Thomas
Myślę, że to dobra odpowiedź, ale przesunąłbym tylko zależność ejb3-persistence, ponieważ jest to typ pom
Edu Castrillon
8

Wow, to sprawiło, że wyrwałem włosy z głowy, uderzając głową o ściany, stoły i inne rzeczy. Miałem ten sam lub podobny problem, co w przypadku OP, w którym brakowało / nie pobierało plików jar lub je pobierało, ale nie włączało ich do zależności Maven z tym samym komunikatem o błędzie. Moja ograniczona wiedza o pakowaniu java i maven prawdopodobnie nie pomogła.

Wydaje mi się, że problem był spowodowany przez „pakiet” typu zależności (ale nie wiem jak i dlaczego). Korzystałem z okna dialogowego Dodaj zależność w Eclipse Mars na pom.xml, które umożliwia przeszukiwanie i przeglądanie centralnego repozytorium. Szukałem i dodawałem zależność do bibliotek jackson-core, wybierając najnowszą wersję, dostępną w pakiecie . To wciąż zawodziło.

W końcu zmieniłem właściwości zależności z pakietu na jar (ponownie używając okna właściwości zależności), które ostatecznie pobrałem i poprawnie odwołałem się do zależności po zapisaniu zmian.

Ben
źródło
To samo wydarzyło się właśnie dla mnie, z Eclipse Oxygen. Tyle że zależność dodana za pomocą okna dialogowego Dodaj zależność została faktycznie pobrana, ale nadal była oznaczona jako „brakująca”. W ogóle usunąłem <type>bundle</type>ręcznie z pom.xml i po aktualizacji projektu zadziałało.
Michaił Batcer
4

Ostatecznie okazało się, że jest to brakujący artefakt solr, który zdawał się blokować całą resztę mojego cyklu kompilacji.

Nie mam pojęcia, dlaczego mvn tak się zachowuje, ale aktualizacja do najnowszej wersji naprawiła to.

Jannick
źródło
3

Miałem podobny problem. Zaraz po dodaniu poniższej zależności

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

spowodował problem. Usunąłem tę zależność nawet wtedy, gdy pojawia się ten sam błąd. Nie wiem, co się stało. Próbowałem zaktualizować konfigurację zależności mavena, co rozwiązało mój problem.

Raviteja Gubba
źródło
3

Po niewielkim sukcesie z żadną z dotychczas dostępnych odpowiedzi.

Moje rozwiązanie:

Pobrałem plik jar ręcznie, a następnie zainstalowałem zależność za pomocą install:install-filewtyczki Apache Maven , zobacz więcej szczegółów tutaj

Pełny przykład:

<dependency>
     <groupId>commons-net</groupId>
     <artifactId>commons-net</artifactId>
     <version>3.4</version>
</dependency>
  1. Pobierz plik jar stąd

  2. Zainstaluj go za pomocą następującego polecenia:

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. Kliknij projekt i wybierz Maven->Update Project
emecas
źródło
2

M2Eclipse czasami tak robi. Wybierz Project > Clean ...z menu i po przebudowie wszystko będzie dobrze

Sean Patrick Floyd
źródło
3
Obawiam się, ale czerwony wykrzyknik nadal się utrzymuje :( Próbowałem już tego kilka razy ...
Jannick
2

Miałem ten sam problem, maven narzekał na brakujący artefakt, mimo że istniał on w .m2 / repository / [...]. W moim przypadku problem polegał na tym, że zapomniałem podać poprawne repozytorium w pom.xml, z którego pakiet został pobrany pierwotnie (pobranie przez inny projekt).

Dodanie repozytorium pakietów do pom.xml rozwiązało problem.

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

Dzięki Maximilianusowi za wskazówkę dotyczącą tych plików „* .repozytoria” w katalogu pakietu.

Exocom
źródło
2

Och, co za bałagan! Moja rada: jeśli chodzi o niechlujne poms lub opakowanie projektowe, Eclipse naprawdę źle pokazuje prawdziwy problem. Poinformuje Cię, że brakuje niektórych zależności, gdy w rzeczywistości dla pom jest źle sformułowane lub występuje inny problem w twoim pom.

Zostaw Eclipse w spokoju, uruchom instalację maven. Naprawdę szybko dojdziesz do prawdziwego problemu!

pmartin8
źródło
1
Tak, to zadziałało dla mnie, dzięki. Moim problemem był nieautoryzowany dostęp do repozytorium maven.
schoon
1

Ponieważ próbowałem wszystkiego powyżej, jak powiedzieli moi znajomi, ale nic nie działało, miałem ten sam problem i znalazłem rozwiązanie w inny sposób, mój problem zaczyna się, gdy dodałem poniżej repozytorium

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

i mój problem się zaczyna ... więc wtedy zmieniłem wersję i wziąłem poprzednią wersję i usunąłem wszystkie błędy. Myślę więc, że ten problem może być spowodowany wersją, którą dodajemy w pliku POM.xml.

Tapan Upadhyay
źródło
1

pobrałem brakujący jar i umieściłem go w repozytorium .m2 naprawiłem problem =]

winston
źródło
2
To działa dla mnie, ale obawiam się, że spowoduje to problemy dla następnej osoby, która spróbuje zbudować projekt.
TTransmit
1

Poniższe kroki zadziałały dla mnie.

1) Wytnij całą zawartość z pliku pom.xml i zachowaj inny plik i zapisz pom.xml
2) Po prostu usuń folder .m2 (całe repozytorium maven) i zrestartuj eclipse (lub jbdevstudio)
3) wklej poprzedni pom.xml zawartość pliku (z wyciętego pliku) i wszystkie błędy zniknęły.

user2142969
źródło
Usunąłem odpowiedni folder w folderze .m2. To rozwiązało mój problem - żadne inne kroki nie były wymagane.
Alex
1

Miałem do czynienia z tym samym problemem i poniższy krok usunął wszystkie te błędy:

  • Kliknij prawym przyciskiem myszy Projekt -> Maven -> Aktualizuj projekt
Sanchi Girotra
źródło
1

Użyłem poniższego kodu w pom.xml, aby pobrać jar

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

Ale w folderze .m2 w folderze sprawdzania poprawności ... jar nie został pobrany. Nie jestem pewien co do problemu. Ale pobrałem ten sam jar z oficjalnej strony maven i umieściłem go w folderze .m2 w odpowiednim folderze i wyczyściłem projekt. Błąd zniknął i zaczął działać.

Vikram R.
źródło
0

Poniższa procedura mojego przypadku rozwiązuje problem

1- wprowadź opis obrazu tutaj

2- sprawdź aktywny profil wprowadź opis obrazu tutaj

Feras
źródło
0

Kilka razy miałem do czynienia z tym problemem. Poniższe rozwiązanie zadziałało dla mnie.

  1. skopiuj istniejący plik pom jako kopię zapasową i usuń zależność, która powoduje ten błąd. usuń zawartość folderu, do którego odnosi się ten artefakt.
  2. dodaj ponownie usuniętą zależność do pom i dodaj pliki jar w tym folderze.
  3. wykonaj Maven-> zaktualizuj projekt. Błędy znikną.

Na marginesie, czasami podczas kopiowania plików z innego komputera może występować szyfrowanie.

Sharath Mareddy
źródło
0

Miałem podobne rozwiązanie jak @maximilianus. Różnica polegała na tym, że moje pliki .repositores nazywały się _remote.repositores i musiałem je usunąć, aby działały.

Na przykład w moim przypadku usunąłem

  • C: \ Users \ USERNAME.m2 \ repository \ jta \ jta \ 1.0.1_remote.repositories i
  • C: \ Users \ NAZWA UŻYTKOWNIKA.m2 \ repository \ jndi \ jndi \ 1.2.1_remote.repositories

Po wykonaniu tej czynności moje błędy zniknęły.

derFunk
źródło
0

Miałem podobny problem z SBT i slf4j. Nic się nie zmieniło, ale na jednej maszynie nagle się nie udało.

Próbowałem:

  • sbt clean
  • usuwanie target/
  • usunięcie katalogu roboczego projektu i wykonanie nowego pobrania / kompilacji
  • usuwanie ~/.sbt/<scala-version>/folderu
  • usuwanie szkodliwego folderu slf4j z ~/.ivy2pamięci podręcznej
  • umieszczenie brakujących słoików slf4j w oczekiwanym folderze ivy2

Żadne z powyższych nie działało.

Musiałem więc ugryźć kulę i usunąć cały ~/.ivy2/folder pamięci podręcznej i poczekać na ponowne pobranie 2 GB zależności. Nie wiem, jakiego rodzaju manifesty pamięci podręcznej są tam zapisywane, ale musiało to być uszkodzenie jednego z nich.

(przy użyciu SBT 2.10.4 dla kompilacji Spark)

Joseph Lust
źródło
0

Jeśli inne rozwiązania nie zadziałały i wiesz, że w repozytorium znajdują się odpowiednie słoiki, to:

Problem polega na tym, że zaćmienie z jakiegoś powodu zapisuje błędy w pamięci podręcznej.

Rozwiązałem ten problem, usuwając błędy w zakładce Problemy, a następnie odświeżyłem eksplorator projektów i wszystkie wykrzykniki i błędy nigdy nie wróciły.

djm
źródło
0

Widziałem błąd, który objawiał się jako „Błąd podczas instalowania artefaktu: plik ../ null / ... nie istnieje” (to znaczy, że plik nie został znaleziony, ponieważ w ścieżce znajduje się „null”). Powodem było to, że jedna zmienna środowiskowa nie była widoczna dla maven. To było:

JV_SRCROOT=$DIRECTORY

zamiast

export JV_SRCROOT=$DIRECTORY

(w tym drugim przypadku zmienna jest widoczna dla procesów potomnych)

18446744073709551615
źródło
0

Po uruchomieniu eclipse: clean eclipse: eclipse to zadziałało dla mnie. wprowadź opis obrazu tutaj

Santhosh Hirekerur
źródło
0

Żeby zapewnić jeszcze jedno możliwe rozwiązanie: w moim przypadku usunąłem „central” z ustawień .m2 / jdom / jdom / 1.0 i zrobiłem wszystko inne bez rezultatu.

Więc odkryłem, że mój settings.xml w folderze ./m2 został zablokowany przez nieudany proces. Ponieważ nie znalazłem procesu w menedżerze zadań systemowych, zrestartowałem komputer i zadziałało.

Alex
źródło
0

Jeśli nic innego nie działa, tak jak w moim przypadku, w widoku problemów kliknij prawym przyciskiem myszy i skopiuj błędy i wklej je w edytorze tekstu. I przewiń w dół, aby sprawdzić, czy oprócz brakującego artefaktu są też inne błędy.

Widok problemów Eclipse pokazuje tylko około 100 błędów, a błędy, które nie są widoczne, mogą być przyczyną wszystkich pozostałych brakujących artefaktów.

Kiedy zobaczyłem wszystkie błędy, udało mi się ustalić, na czym polega problem i go naprawić.

leventgo
źródło
0

Wypróbowałem wiele wskazówek, ale jedyna, która działa, to ta. Zaktualizuj konfigurację Mavena. Kliknij prawym przyciskiem myszy pom.xml, Uruchom jako -> Kompilacja Mavena (druga). Wpisz „czysty pakiet” w polach celów. Zaznacz pole Pomiń testy. Następnie Uruchom, poprawnie pobierze wszystkie słoiki i problem zostanie rozwiązany.

MariemJab
źródło
0

Wypróbowałem wszystkie powyższe rozwiązania z wyjątkiem ręcznej instalacji jar w moim repozytorium.

Usuwając plik _remote_repositories w tym samym katalogu, co „brakujący plik jar” i wykonując aktualizację maven, uruchomiłem go.

Zakładam, że jest to ten sam efekt końcowy, co ręczna instalacja.

user939857
źródło
0

Mój problem: zapomniałem zaimportować nowo dodany projekt (dodany przez mojego współpracownika) do mojego obszaru roboczego eclipse.

Plik> Importuj> Maven> Istniejące projekty Maven, znajdź go w drzewie katalogów, sprawdź pojedynczy nie-widmo, który nie został jeszcze dodany.

Szczegóły: Mój współpracownik dodał nowy projekt, którym był podmoduł git. Istniejące projekty odnosiły się do tego w swoim pom.xml. Zrobiłem już „git submodule init” i „git submodule update”. mvn zbudował się dobrze z wiersza poleceń, ale ciągle otrzymywałem ten błąd „Brakujący artefakt” podczas zaćmienia wskazującego na górę mojego pom.xml.

Curtis Yallop
źródło