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 mvn
wykrzyknik (!) 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.xml
wyglą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/.m2
i 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.
Odpowiedzi:
Oprócz Project -> Clean jest kilka innych opcji , z których niektóre są bardziej podobne do wyłączania i ponownego włączania.
źródło
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ń”.
źródło
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:
Po prostu usunąłem „centralne” słowo z pliku:
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".
źródło
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 repositories
opcję, a następnie kliknij prawym przyciskiem myszy projekt i wybierzMaven->Update Project
.źródło
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ź doProject->Update All Maven Dependencies
. Powinno działać dobrze po kompilacji.źródło
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>
źródło
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.
źródło
<type>bundle</type>
ręcznie z pom.xml i po aktualizacji projektu zadziałało.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.
źródło
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.
źródło
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-file
wtyczki Apache Maven , zobacz więcej szczegółów tutajPełny przykład:
<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.4</version> </dependency>
Pobierz plik jar stąd
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"
Maven->Update Project
źródło
M2Eclipse czasami tak robi. Wybierz
Project > Clean ...
z menu i po przebudowie wszystko będzie dobrzeźródło
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.
źródło
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!
źródło
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.
źródło
pobrałem brakujący jar i umieściłem go w repozytorium .m2 naprawiłem problem =]
źródło
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.
źródło
Miałem do czynienia z tym samym problemem i poniższy krok usunął wszystkie te błędy:
źródło
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ć.
źródło
Poniższa procedura mojego przypadku rozwiązuje problem
1-
2- sprawdź aktywny profil
źródło
Kilka razy miałem do czynienia z tym problemem. Poniższe rozwiązanie zadziałało dla mnie.
Na marginesie, czasami podczas kopiowania plików z innego komputera może występować szyfrowanie.
źródło
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
Po wykonaniu tej czynności moje błędy zniknęły.
źródło
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:
target/
~/.sbt/<scala-version>/
folderu~/.ivy2
pamięci podręcznejŻ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)
źródło
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.
źródło
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:
zamiast
(w tym drugim przypadku zmienna jest widoczna dla procesów potomnych)
źródło
Po uruchomieniu eclipse: clean eclipse: eclipse to zadziałało dla mnie.
źródło
Ż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.
źródło
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ć.
źródło
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.
źródło
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.
źródło
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.
źródło