2012-12-24 18 views
10

Sto cercando di installare un file al mio repositor Maven locale (seguendo i passaggi da https://gist.github.com/4211293), anche se, sto ottenendo sempre il seguente messaggio di errore:Come unban un progetto su Maven

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 

Non sono sicuro che l'errore sia dovuto al fatto che i servizi di google-play vengono saltati, se lo ritieni opportuno, per favore aiutaci a sbloccarlo.

risposta

3

Problema risolto. L'errore era correlato al parametro -Dfile, in quanto sembra non accettare i percorsi relativi.

PS: Un altro problema che ho avuto è stato che ho usato per eseguire i comandi PowerShell Maven ma c'è una sorta di incompatibilità.

6

A mia conoscenza, un progetto è solo "bannato" in quel modo quando qualche altro modulo dipende non è riuscita a costruire. Questo è ciò che significa sui "precedenti fallimenti". Devi tornare al primo errore e risolverlo.

+0

Il problema è che google-play-servizi è già compilato da Google e il progetto che sto cercando di installare il relativo file è la compilazione senza errori. –

3

questo msg di errore compare nel Maven, quando si tenta di distribuire la stessa release-versione (non * -snapshot) al repository più volte. Questo è generalmente vietato, per prevenire build imprevedibili. Se si desidera distribuire la stessa versione più volte deve essere la versione -SNAPSHOT.

Credo che la stessa cosa succede nel tuo caso, quando si installa file e il file esiste già e non è una versione -snapshot. Maven quindi conclude che l'installazione fallirà di nuovo in caso di tentativi ripetuti e quindi la contrassegnerà come "vietata".

soluzione allora, è quello di cambiare la versione manufatto ad una versione -snapshot o aumentare per il prossimo rilascio della versione - poi costruire di nuovo.

0

Problema: - Se si sta distribuendo il tuo artefatto con Maven distribuire plug-in con "schierare-file" obiettivo e l'errore "Questo progetto è stato bandito dalla generazione a causa di errori precedenti" si verifica poi seguendo sotto è la soluzione.

Soluzione: - 1) assicurarsi che tutti i parametri richiesti siano validi. quindi controllare lo spazio bianco.

2) -Dile = target/artefatto viene generato e trovato nella posizione corretta.

3) Durl = http://localhost:8081/nexus/repo hanno accesso corretto.

Acclamazioni

Problemi correlati