2012-12-24 5 views
10

Ich versuche, eine Datei zu meinem lokalen Maven Repositeurs zu installieren (im Anschluss an die Schritte von https://gist.github.com/4211293), obwohl ich immer folgende Fehlermeldung erhalten:Wie ein Projekt auf Maven entbannen

PS C:\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib> mvn install:install-file -DgroupId=com.google.android.gms -DartifactId=google-play-services-jar -Dversion=4 -Dpackaging=jar -Dfile=.\libs\google-play-services.jar 
    [INFO] Scanning for projects... 
    [INFO] 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Building google-play-services 4 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] 
    [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ google-play-services --- 
    [INFO] Installing C:\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib to C:\Users\Juliano\.m2\repository\com\google-play-services-jar\4\google-play-services-jar-4.jar 
    [INFO] 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Skipping google-play-services 
    [INFO] This project has been banned from the build due to previous failures. 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD FAILURE 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 1.534s 
    [INFO] Finished at: Mon Dec 24 00:05:04 BRST 2012 
    [INFO] Final Memory: 6M/89M 
    [INFO] ------------------------------------------------------------------------ 
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install-file (default-cli) on project google-play-services: Error installing artifact 'com:google-play-services-jar:jar': Failed to install artifact com:google-play-services-jar:jar:4: C:\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib 
    (Access is denied) -> [Help 1] 
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
    [ERROR] Re-run Maven using the -X switch to enable full debug logging. 
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles: 
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

Ich bin nicht sicher, ob der Fehler ist, weil Google-Play-Dienste übersprungen wird, wenn Sie denken, bitte helfen Sie es zu entban.

Antwort

3

Problem gelöst. Der Fehler war mit dem Parameter -Dfile verknüpft, da er anscheinend keine relativen Pfade akzeptiert.

PS: Ein anderes Problem war, dass ich PowerShell verwendet habe, um maven Befehle auszuführen, aber es gibt eine Art von Inkompatibilität.

6

Ein Projekt wird meines Wissens nur dann "gebannt", wenn ein anderes Modul, von dem es abhängt, nicht erstellt werden konnte. Das bedeutet "frühere Fehler". Sie müssen zum ersten Fehler zurückkehren und das Problem beheben.

+0

Das Problem ist, dass Google-Play-Dienste bereits von Google kompiliert wird und das Projekt kompiliert ohne Fehler Ich versuche, seine Datei zu installieren. –

3

Diese Fehlermeldung wird in maven angezeigt, wenn Sie versuchen, die gleiche Release-Version (nicht * -SNAPSHOT) mehrmals im Repository bereitzustellen. Das ist generell verboten, um unvorhersehbare Builds zu verhindern. Wenn Sie die gleiche Version mehrmals bereitstellen möchten, muss sie -SNAPSHOT-Version sein.

Ich denke, das gleiche passiert in Ihrem Fall, wenn Sie installieren-Datei und die Datei existiert bereits und ist nicht eine -SNAPSHOT-Version. Maven schließt dann, dass die Installation bei wiederholten Versuchen erneut fehlschlägt und sie daher als "verboten" markiert.

Die Lösung ist dann, Artefakt-Version in eine -SNAPSHOT-Version zu ändern oder auf die nächste Release-Version zu erhöhen - dann erneut zu bauen.

0

Problem: - Wenn Sie Ihr Artefakt mit maven Deployment Plugin mit "Deploy-Datei" -Ziel und Fehler "dieses Projekt wurde aus dem Build aufgrund früherer Fehler" verursacht wird dann auftritt, ist folgende Lösung.

Lösung: - 1) stellen Sie sicher, dass alle erforderlichen Parameter gültig sind. so nach Leerzeichen suchen.

2) -Dfile = target/artifactid wird generiert und an der richtigen Stelle gefunden.

3) Durl = http://localhost:8081/nexus/repo haben korrekten Zugriff.

Prost

Verwandte Themen