Maven wird nicht automatisch downloaden Abhängigkeiten
Ich bin ein starter für Maven. Ich zog eine java-maven Projektes von Bitbucket. Beim kompilieren des prject Eclipse sagte, "8/6/12 1:39:05 PM EST: Fehlende Artefakt com.tinkerpop.Werkzeichnungen:Werkzeichnungen-core:jar:1.0:compile":
Maven Konsole:
8/6/12 1:39:03 PM EST: Missing artifact com.tinkerpop.blueprints:blueprints-core:jar:1.0:compile
8/6/12 1:39:05 PM EST: Missing artifact com.tinkerpop.blueprints:blueprints-core:jar:1.0:compile
aber wenn ich die pom.xml Datei, es ist schon da in der dependency-Liste, nur die Art und Umfang Felder leer sind. Sehen Sie die Fehler, ich versuche, um diese Abhängigkeit von mir. Und es zeigte, wie diese:
Die #1 Frage ist, Warum für die 1.0 version, Blaupausen-core nur eine .pom-Datei nicht ein .jar-Datei? Bedeutet das, dass im remote-repository Sie bieten nicht die 1.0 version nicht mehr? (Ich fand die codes, die in dem Projekt Antworten auf die version 1.0 anstatt 2.0 version von diesem Blueprint-framework)
Die #2-Fragen ist, unter welchen Umständen Maven wird nicht automatisch laden Sie die jar-Dateien für die Abhängigkeiten Hinzugefügt?
Dies ist das original pom.xml Datei:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>edu.qut.cs</groupId>
<artifactId>qut-recommender</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../qut-recommender/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>rcmd-common</artifactId>
<packaging>jar</packaging>
<name>QUT Recommender Common Library and Utilty</name>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0.1</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.7.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-ext</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>jgrapht</groupId>
<artifactId>jgrapht</artifactId>
<version>0.7.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.tinkerpop.blueprints</groupId>
<artifactId>blueprints-core</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
</dependencies>
</project>
Den POM-und Jar-Dateien der version 1.0 vorhanden. Das folgende Bild ist der Verzeichnisse und Dateien in den Ordner "C:\Users\n8275441.m2\repository\com\tinkerpop\blueprints". BTW, ich zog dieses Projektes von Bitbucket-repository. Ist es möglich, dass diejenigen, die version 1.0-Dateien kam zusammen mit dem Projekt in Bitbuckdet?
- würde gerne sehen, Ihre pm.xml
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anhand Ihrer Informationen und nach der Prüfung maven central das problem basiert auf der version, die Sie ausgewählt haben. Maven Central enthält nur eine version 1.2, Version 2.0.0 und 2.1.0 aber nicht eine version 1.0.
Darüber hinaus, wenn eine Abhängigkeit gegeben ist, ohne Umfang wie in der pom:
dies bedeutet Standardbereich ist "kompilieren" (als im Sinne der Konvention über Konfiguration). Ich würde einfach vorschlagen, ändern Sie die version 2.0.0 oder 2.1.0 die das problem lösen sollte.
Wenn Sie überprüfen, kompilieren solch ein Projekt würde ich vorschlagen, um die ersten versuche auf der Kommandozeile und nicht in Eclipse.
Wenn Sie sich Fragen, was Maven Central bietet, mvnrepository.com ist dein Freund.
In diesem Fall gibt es keine 1.0 version: http://mvnrepository.com/artifact/com.tinkerpop.blueprints/blueprints-core
Führt zu der interessanten Frage, warum m2e Berichte eine POM-Datei für Sie. Ich schlage vor, um einen Blick auf Ihre Festplatte, wenn der POM-Datei auch wirklich vorhanden ist. Sie finden es (oder auch nicht) in
C:\Users\n8275441\.m2\repository\com\tinkerpop\blueprints\1.0\blueprints-core\
Als für Frage #2: Maven (und m2e auch), werden versuchen, den download einer Freigabe (D. H. etwas, das nicht
SNAPSHOT
in der version) nur einmal. Wenn der download fehlschlägt, Maven wird beachten Sie, dass, und versuchen Sie nie wieder, da von der Annahme ausgegangen, dass die upstream-repositories (Maven Central zum Beispiel) beachten Sie die Maven-Regeln (also, wenn ein repo-nicht etwas, es nicht haben, es morgen).Für Schnappschüsse, Maven wird versuchen, laden Sie Sie einmal pro Tag, um eine gute balance zwischen halten Sie up-to-date und nicht Ihre Zeit verschwenden zu warten, für einen download.
_maven.repositories
undm2e-lastUpdated.properties
und versuchen Sie es erneut.