2016-08-03 13 views
0

Ich habe ein Projekt, das Abhängigkeiten von zwei meiner anderen Projekte hat. Ich habe mvn package verwendet, um JAR-Dateien der zwei Projekte zu erstellen und sie dann erfolgreich in mein lokales Repository zu installieren. Sie werden im Ordner localrepository/com des lokalen Repositorys installiert.MVN-Paket kann nicht gefunden Gläser im lokalen Repository

In meinem dritten Projekt habe ich die Abhängigkeiten der beiden Projekte in der Pom.xml hinzugefügt. Es gibt keine Fehler beim Ausführen des Projekts unter eclipse. Allerdings, wenn ich den Befehl mvn package für dieses Projekt auf der Befehlszeile ausführen, wirft es Fehler, dass es

nicht die Abhängigkeiten für meine zwei Projekte aus dem zentralen Repository lösen kann

. Ich laufe dann die mvn -o package Befehl mvn offline ausführen können, aber wieder ich Fehler bekommen, dass

mvn offline ist, ausgeführt wird, und dass die Abhängigkeiten für meine beiden Projekte nicht, bevor sie aus dem zentralen Repository heruntergeladen wurden.

Alle Ideen werden sehr geschätzt.

Dies ist der pom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0

<groupId>com.abc</groupId> 
<artifactId>Test</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>Test</name> 
<url>http://maven.apache.org</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.MyBundle</groupId> 
     <artifactId>MyBundle</artifactId> 
     <version>0.0.1</version> 
    </dependency> 
</dependencies> 

+0

Bitte fügen Sie Ihre pom.xml ein - es könnte dann einfacher sein, das Problem zu verstehen. – uzilan

+0

Wenn Sie sagen, dass die anderen beiden Projekte in Ihrem lokalen Repo "installiert" sind, meinen Sie, dass Sie den Befehl "mvn install" verwendet haben? Randnotiz, Eclipse macht eine Menge "Magie" für Sie, eine Sache ist die Verwendung von Projekten aus Ihrem Arbeitsbereich, um Maven Abhängigkeiten zu füllen. – jeff

+0

Ja verwendet mvn install: install -file Befehl um das MyBundle jar in das lokale Repository zu installieren und es war erfolgreich. Aber jetzt habe ich dieses Problem, das ich in der Frage erwähnt habe. – Asim

Antwort

0

Ich habe, dass Es gab eine Kopie des lokalen Repositorys im Projektordner im Arbeitsbereich Ich habe überprüft, dass dort ein Ordner 0.0.1 für die externe Abhängigkeit war, in meinem Fall war das MyBundle.Dieser Ordner 0.0.1 war leer JAR-Datei, die sich im selben Verzeichnis im lokalen Repository befindet und dort eingefügt wurde. Als ich den Befehl mvn package ausgeführt habe, war der Build erfolgreich Ich weiß nicht, warum diese JAR-Datei dort nicht kopiert wurde, als sie im lokalen Repository vorhanden war, aber zumindest wurde mein Problem gelöst. Wenn jemand eine Idee hat, warum die JAR-Datei nicht kopiert wurde, teilen Sie sie bitte mit.

Verwandte Themen