2016-04-05 2 views
3

bekomme ich folgende Fehlermeldung, wenn ich mein Projekt maven install:Projekt wird nicht von Maven Abhängigkeiten erkennen

Failed to execute goal on project xxx Could not resolve dependencies for project yyy:xxx:1.0: 
Failed to collect dependencies for [log4j:log4j:jar:1.2.9 (compile), junit:junit:jar:3.8.1 (compile), yyy:framework:jar:1.0 (compile), ant:ant:jar:1.6.2 (compile), 
commons-beanutils:commons-beanutils:jar:1.6.1 (compile), commons-collections:commons-collections:jar:3.1 (compile), 
commons-dbcp:commons-dbcp:jar:1.2.1 (compile), commons-digester:commons-digester:jar:1.5 (compile), 
commons-fileupload:commons-fileupload:jar:1.0 (compile), commons-lang:commons-lang:jar:2.0 (compile), 
commons-logging:commons-logging:jar:1.0.3 (compile), commons-pool:commons-pool:jar:1.2 (compile), 
commons-validator:commons-validator:jar:1.0.2 (compile), xalan:xalan:jar:2.5.1 (compile), 
xerces:xercesImpl:jar:2.4.0 (compile), xml-apis:xml-apis:jar:1.0.b2 (compile), com.oracle:ojdbc14:jar:9.0.2.0.0 (compile), 
hsqldb:hsqldb:jar:1.7.1 (compile), p6spy:p6spy:jar:1.1 (compile), hibernate:hibernate:jar:2.1.6 (compile), 
javax.transaction:jta:jar:1.1 (compile), ehcache:ehcache:jar:0.9 (compile), c3p0:c3p0:jar:0.8.4.5 (compile), 
cglib:cglib:jar:2.0.1 (compile), dom4j:dom4j:jar:1.4 (compile), odmg:odmg:jar:3.0 (compile), 
javax.xxx:xxx:jar:api:2.1 (compile), com.lowagie:itext:jar:1.3.1 (compile), org.slf4j:slf4j-api:jar:1.6.1 (compile), 
org.slf4j:slf4j-nop:jar:1.6.1 (compile), org.dbunit:dbunit:jar:2.4.8 (compile), xdoclet:xdoclet-ejb-module:jar:1.2.3 (compile), 
xdoclet:xdoclet:jar:1.2.3 (compile), xdoclet:xdoclet-hibernate-module:jar:1.2.3 (compile), 
xdoclet:xjavadoc:jar:1.5 (runtime)]: 
Failed to read artifact descriptor for commons-beanutils:commons-beanutils:jar:1.4-dev: Could not transfer artifact commons-beanutils:commons-beanutils:pom:1.4-dev: ConnectException: UnresolvedAddressException -> [Help 1] 

Diese Abhängigkeiten alle in meinem pom.xml enthalten sind. Irgendeine Idee, wie man das löst? Ich habe versucht, eine settings.xml hinzuzufügen, aber vergeblich. Settings.xml:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         https://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>C:\Users\abc\.m2\repository</localRepository> 
    <interactiveMode/> 
    <usePluginRegistry/> 
    <offline/> 
    <pluginGroups/> 
    <servers/> 
    <mirrors/> 
    <proxies/> 
    <profiles/> 
    <activeProfiles/> 

Bitte helfen Sie, ich bin stecken.

+0

Sind Sie hinter einem Proxy? – Bunti

+0

@Bunti: Nein, glaube nicht. – tabby

+0

Haben Sie den Namen der Einstellungsdatei in Großbuchstaben? – Victor1125

Antwort

0

Sie müssen Ihre settings.xml so konfigurieren, dass sie auf ein oder mehrere Repositorys verweist, die die gesuchten Artefakte hosten. Sie werden in Ihr lokales Repository heruntergeladen. Zum Beispiel:

<profiles> 
    <profile> 
     <id>central</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
      <repository> 
       <id>central</id> 
       <url>http://repo1.maven.org/maven2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>true</enabled> 
       </snapshots> 
      </repository> 
     </repositories> 
     <pluginRepositories> 
      <pluginRepository> 
       <id>central</id> 
       <url>http://repo1.maven.org/maven2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>true</enabled> 
       </snapshots> 
      </pluginRepository> 
     </pluginRepositories> 
    </profile> 
</profiles> 
+0

Ich muss die URL in den Ordner ändern, in dem sich mein Repository befindet? – tabby

+0

Maven muss wissen, von wo die Abhängigkeiten heruntergeladen werden sollen. Wenn sich alle Ihre Abhängigkeiten an einem Ort befinden, z. B. Maven Central oder das interne Artifactory Ihres Unternehmens, müssen Sie nur auf ein Repo verweisen. – nateyolles

+0

Sie müssen Ihr lokales Repository mit den erforderlichen Abhängigkeiten füllen. Der einfachste Weg wäre, auf einen Remote-Repo zu zeigen, der alle Abhängigkeiten enthält und Maven dies für Sie tun lässt. Alternativ können Sie Ihr lokales Repository manuell füllen. Laden Sie beispielsweise für p6spy das Jar von http://mvnrepository.com/artifact/p6spy/p6spy/1.1 herunter, und führen Sie "mvn install: install-file -Dfile = p6spy-1.1.jar -DgroupId = p6spy -DartifactId = p6spy" aus -Dversion = 1.1 -Dpackaging = jar ". – nateyolles

0

Ich bin nicht sicher, dass Sie Dateien anderer Benutzer auf dem Computer lesen können. Verschieben Sie Ihr Maven-Repository in einen anderen Pfad, z. B. C:/maven_repository, und ändern Sie in Ihren Maven-Einstellungen den lokalen Pfad. Dieser Fall funktioniert für mich.

+0

Die settings.xml befindet sich in meinem eigenen Benutzerkonto. – tabby

+0

Wie auch immer, versuche den Standort deines maven-Repositorys zu ändern – Victor1125