2012-12-24 17 views
10

Próbuję zainstalować plik do mojego lokalnego repositor Maven (po schodach z https://gist.github.com/4211293), chociaż ja zawsze otrzymuję następujący komunikat o błędzie:Jak odblokować projekt na 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 

Nie jestem pewien, czy błąd jest spowodowany tym, że usługi google-play-ski są pomijane, jeśli tak uważasz, pomóż mu odblokować.

Odpowiedz

3

Problem rozwiązany. Błąd był związany z parametrem -Dfile, ponieważ wydaje się, że nie przyjmuje względnych ścieżek.

PS: Kolejny problem, który miałem, to to, że używam PowerShell do uruchamiania komend maven, ale istnieje pewien rodzaj niezgodności.

6

Zgodnie z moją wiedzą projekt jest "zbanowany" w ten sposób, gdy nie można zbudować innego modułu, od którego zależy. To właśnie oznacza "poprzednie niepowodzenia". Musisz wrócić do pierwszej awarii i naprawić to.

+0

Problem polega na tym, że google-play-usługi jest już opracowany przez Google, a projekt Próbuję zainstalować swój plik kompiluje bez błędów. –

3

Ten komunikat msg pojawia się w maven, gdy próbujesz wdrożyć tę samą wersję wydania (nie * -SNAPSHOT) do repozytorium wiele razy. Jest to ogólnie zabronione, aby zapobiec nieprzewidywalnym kompilacjom. Jeśli chcesz wdrożyć tę samą wersję wiele razy, musi to być wersja -SNAPSHOT.

Przypuszczam, że to samo dzieje się w twoim przypadku, gdy instalujesz plik, a plik już istnieje i nie jest wersją -SNAPSHOT. Następnie Maven stwierdza, że ​​instalacja nie powiedzie się ponownie przy kolejnych próbach, a zatem oznacza to jako "zbanowane".

Rozwiązaniem jest zatem zmiana wersji artefaktów na wersję -SNAPSHOT lub zwiększenie do kolejnej wersji-następnie skompilowanie.

0

Problem: - W przypadku wdrażania swój artefakt z Maven wdrażać wtyczki używając „wdrożyć-file” cel i błąd „ten projekt został wycofany z produkcji z powodu wcześniejszych niepowodzeń” występuje wtedy następujący poniżej jest rozwiązaniem.

Rozwiązanie: - 1) upewnij się, że wszystkie wymagane parametry są prawidłowe. , więc sprawdź, czy nie ma spacji.

2) -Dfile = cel/artifactid jest generowany i znajdowany we właściwym miejscu.

3) Durl = http://localhost:8081/nexus/repo mają prawidłowy dostęp.

Cheers

Powiązane problemy