2013-01-02 19 views
7

Chcę zainstalować plik jar w lokalnym repozytorium przy użyciu maven 3.0.4.Maven 3 install: install-file not working

użyłem:

./mvn install:install-file -Dfile=~/Downloads/daozero-0.5.jar -DgroupId=daozero-DartifactId=daozero -Dversion=0.5 -Dpackaging=jar 

Poinformowano udany.

Jednak w moim projekcie nadal występuje błąd zależny od daozero.

sprawdziłem lokalizację pliku /Users/someuser/.m2/repository/daozero/daozero/0.5/ i stwierdził, że nie ma pliku: daozero-0.5.jar

<dependency> 
    <groupId>daozero</groupId> 
    <artifactId>daozero</artifactId> 
    <version>0.5</version> 
    <scope>compile</scope> 
</dependency> 

Może ktoś mi pomóc zrozumieć, co się dzieje? To działało wcześniej w maven 2.x.

Odpowiedz

1

Nie wiem, czy jest to problem, ale zapomniałeś przestrzeń pomiędzy jednym ze swoich parametrów wywołania:

./mvn install:install-file -Dfile=~/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar 
11

Miałem podobny problem, gdzie pliki nie były skopiowane z ścieżkę względną.

Spróbuj użyć pełnej ścieżki pliku jar zamiast ~.

np

./mvn install:install-file -Dfile=/home/user1942964/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar 
+4

To jest poprawna odpowiedź. Waliłem w to głową przez 1/4 godziny. Uwielbiam to, jak mówi sukces, nawet jeśli nie ma tam pliku. –

+1

Nowsze wersje ostrzegają o problemie i nie zgłaszają sukcesu. Wymuś użycie "org.apache.maven.plugins: maven-install-plugin: 2.5: install-file". – vlfig

3

wiem, że jest to stary problem, po prostu dzielę doświadczenie dla innych ludzi,

miałem te same problemy, a potem zdałem sobie sprawę, że mogę umieścić niewłaściwą nazwę na słoik mam na myśli.

Maven nie narzekać i wykończone komunikat o powodzeniu, ale nie kopiować słoik :)

Pozdrowienia Lyju

+0

Naprawdę byłoby lepiej jako komentarz, chociaż zdaję sobie sprawę, że nie masz jeszcze przedstawiciela do komentowania. – psubsee2003

+0

@Lyju: Naprawdę doceniam twoją odpowiedź. To oszczędzało mój czas. – 1355

+0

@ 1355 dziękuję ... –

0

Mam zainstalowane lokalnie słoik przy użyciu mvn install: install-plik, ale Netbeans wouldn nie pozwól mi dodać słoika jako zależności. Okazało się, że problem dotyczy Netbeans.

Poszedłem do Usługi -> Maven Repositories -> local (prawy przycisk myszy), a następnie "Update Index". Potem wróciłem do mojego projektu -> dodaj zależność i byłem w stanie to zobaczyć.

Po wykonaniu "indeksu aktualizacji" nie przejmuj się przeglądaniem drzewa, nowy słoik może nie być wyświetlany w "Usługi". Wróć do projektu i spróbuj go dodać. Powodzenia!