Napotkałem kilka błędów, gdy próbowałem ręcznie zainstalować artefakt za pomocą Maven 2. Chciałem zainstalować jar z lokalnego katalogu za pomocą polecenia
mvn install:install-file -Dfile=jta-1.0.1B.jar
Ale Maven podał błąd kompilacji, który brzmi następująco:
Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
Czy jest błąd w moim poleceniu?
Odpowiedzi:
Musisz podać groupId, artifactId i wersję artefaktu:
źródło
"-DgroupId=javax.transaction"
Zgodnie z przewodnikiem Mavena dotyczącym instalowania plików JAR innych firm , polecenie brzmi:
Rzeczywiście potrzebujesz opcji pakowania. To odpowiada na pierwotne pytanie.
Teraz, w swoim kontekście, walczysz ze słoikiem dostarczonym przez Sun. Powinieneś także przeczytać stronę Radzenie sobie z Sun JARs . Dowiesz się tam, jak pomóc mavenowi w dostarczaniu lepszych informacji o lokalizacji słoików Sun i jak dodać repozytorium Java.net Maven 2, które zawiera
jta-1.0.1B.jar
. Dodaj to w swoimsettings.xml
(nie przenośnym) lubpom.xml
(przenośnym):źródło
Musiałem dodać opakowanie, więc:
źródło
Odpowiedzią jest ucieczka z kreski!
http://www.mail-archive.com/[email protected]/msg83991.html
źródło
Jeśli kiedykolwiek wystąpią podobne błędy podczas korzystania z programu Windows PowerShell, wypróbuj prosty wiersz poleceń systemu Windows. Nie dowiedziałem się, co to spowodowało, ale wydaje się, że PowerShell interpretuje niektóre parametry Mavena.
źródło
Wszystkie opublikowane odpowiedzi słusznie omawiają tę kwestię ze ścisłej perspektywy. Moje problemy polegały na wykonaniu tej instalacji dla mavena przy użyciu Netbeans jako mojego podstawowego IDE. Poniższy artykuł okazał się pomocny.
Podziękowania dla następującego artykułu na forum netbeans: http://forums.netbeans.org/topic22907.html
źródło