2016-05-16 3 views
0

Ich bin ziemlich neu zu maven, also bin ich mir nicht sicher, wie ich dieses Problem beheben kann.Maven kann die Abhängigkeit für das Projekt vom Quellstandort nicht lösen

Ich versuche, mein Maven-Projekt (mvn clean package), aber ich bin immer diesen Fehler zu verpacken:

Failed to execute goal on project TestSDK: Could not resolve dependencies for project com.company.idea.qe:qeTestSDK:jar:1.0-SNAPSHOT: Failure to find org.slf4j:slf4j-parent:jar:1.7.21 in http://nexus-proxy/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of Company-nexus has elapsed or updates are forced -> [Help 1]

Ich glaube, das von Maven verursacht wird, unter Verwendung des Repository-Wertes als die einzige Quelle des Herunterladens von Abhängigkeiten. Ich benötige dies, um das WebDriverBuilder Artefakt herunterzuladen. Neu bei Maven Ich bin mir nicht sicher, wie das geht.

meine pom.xml sieht derzeit wie folgt aus:

http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0

<groupId>com.company.idea.qe</groupId> 
<artifactId>qeTestSDK</artifactId> 
<version>1.0-SNAPSHOT</version> 

<repositories> 
    <repository> 
     <id>company-nexus</id> 
     <name>Compnay Nexus</name> 
     <url>http://nexus-proxy/nexus/content/groups/public/</url> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories> 

<dependencies> 
    <dependency> 
     <groupId>com.company.tools</groupId> 
     <artifactId>WebDriverBuilder</artifactId> 
     <version>2.3.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.9.10</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.53.0</version> 
    </dependency> 
    <!-- Gson: Java to Json conversion --> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.6.2</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-parent</artifactId> 
     <version>1.7.21</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
     </plugin> 
    </plugins> 
</build> 

+0

Versuchen Sie "mvn clean package -U" auszuführen – Shailendra

+0

@Shailendra hat den gleichen Fehler =/ – Liondancer

+0

"slf4j-parent" Artefakt sollte vom Typ "pom" sein, aber der Fehler deutet darauf hin, dass es versucht, Jar-Artefakt herunterzuladen, das fehlschlagen sollte. – Shailendra

Antwort

3

sollte Ihre Abhängigkeit für sl4j-api sein und nicht sl4j-parent

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.7.21</version> 
</dependency> 
+0

Was ist der Unterschied zwischen API und Eltern? – Liondancer

+0

Dies ist das Maven-Konzept zum Erstellen eines Eltern-POM, das Build-/Abhängigkeitsinformationen enthält, die von Children-Projekten gemeinsam genutzt werden können. Wie auch immer, das hängt damit zusammen, wie das Projekt strukturiert ist. Weitere Informationen finden Sie unter http://stackoverflow.com/questions/1992213/maven-parent-pom-vs-modules-pom – Shailendra

Verwandte Themen