W ogóle nie wiem, jak używać Mavena. Pracowałem nad Eclipse przez kilka lat i jeszcze nie musiałem o tym wiedzieć. Jednak teraz patrzę na niektóre dokumenty, które sugerują, żebym wykonał następujące czynności:
„Aby uwzględnić go w projekcie, po prostu dodaj tę zależność mavena do swojej kompilacji”.
<repository>
<id>jboss</id>
<url>http://repository.jboss.org/maven2</url>
</repository>
...
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>1.1.GA</version>
</dependency>
Jak to zrobić z moim projektem Eclipse?
Proszę załóż, że nic nie wiem o Mavenie. Właśnie doszedłem do wniosku, że można go zainstalować na moim komputerze, wpisując mvn
w wierszu poleceń, ale to naprawdę zakres mojej wiedzy. Byłbym szczęśliwy, mogąc nadal nic nie wiedzieć o Mavenie, gdyby istniał równoważny, inny niż Maven sposób wykonania tych instrukcji w Eclipse.
java
eclipse
maven
dependency-management
Riley Lark
źródło
źródło
Odpowiedzi:
W oknie Pokaż widok otwórz Maven -> Maven Repositories
W wyświetlonym oknie kliknij prawym przyciskiem myszy Repozytoria globalne i wybierz Przejdź do
Kliknij prawym przyciskiem myszy „ central ( http://repo.maven.apache.org/maven2 ) ” i wybierz „ Odbuduj indeks ”
Po zakończeniu indeksowania kliknij prawym przyciskiem myszy projekt -> Maven -> Dodaj zależność i zacznij wpisywać nazwę projektu, który chcesz zaimportować (np. „Hibernacja”).
źródło
<insert-name-of-previously-considered-to-be-worst-package-manager-ever-here>
W rzeczywistości po otwarciu pom.xml powinieneś zobaczyć 5 zakładek na dole. Kliknij pom.xml i możesz wpisać dowolne zależności.
źródło
my-favorite-library.jar
projektu.Aby zrobić to poprawnie, musisz używać wtyczki Maven dla Eclipse. M2e Wtyczka jest wbudowany w najnowszej wersji Eclipse i robi przyzwoite jeśli nie doskonałą pracę integracji Maven do IDE. Będziesz chciał stworzyć swój projekt jako „Projekt Maven”. Alternatywnie możesz zaimportować istniejący Maven POM do swojego obszaru roboczego, aby automatycznie tworzyć projekty. Gdy już masz projekt Mavena w IDE, po prostu otwórz POM i dodaj do niego swoją zależność.
Teraz, jeśli nie masz wtyczki Maven dla Eclipse, musisz pobrać jar (y) dla danej zależności i ręcznie dodać je jako odniesienia do ścieżki klas do swojego projektu. Może to być nieprzyjemne, ponieważ będziesz potrzebować nie tylko pliku JAR najwyższego poziomu, ale także wszystkich jego zależności.
Zasadniczo polecam zdobyć przyzwoitą wtyczkę Maven do Eclipse i pozwolić jej zająć się zarządzaniem zależnościami za Ciebie.
źródło
Otwórz plik pom.xml.
pod
project
tagiem dodaj<dependencies>
jako kolejny tag i wygoogluj zależności Mavena. Użyłem tego do wyszukiwania.Więc po uzyskaniu zależności utwórz kolejny tag
dependency
wewnątrz<dependencies>
tagu.Więc ostatecznie będzie to wyglądało mniej więcej tak.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>doc-examples</groupId> <artifactId>lambda-java-example</artifactId> <version>0.0.1-SNAPSHOT</version> <name>lambda-java-example</name> <dependencies> <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core --> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-lambda-java-core</artifactId> <version>1.0.0</version> </dependency> </dependencies> </project>
Mam nadzieję, że to pomoże.
źródło
Zmierzyłem się z podobnym problemem i naprawiłem go, kopiując brakujące pliki Jar do .M2 Path,
Na przykład: jeśli zobaczysz komunikat o błędzie
Missing artifact tws:axis-client:jar:8.7
, musisz pobrać plik „axis-client-8.7.jar” i wkleić go do poniższej lokalizacji, co rozwiąże problem.C: \ Users \ UsernameXXX.m2 \ repository \ tws \ axis-client \ 8.7 (Wklej axis-client-8.7.jar).
na koniec kliknij prawym przyciskiem myszy projekt-> Maven-> Aktualizuj projekt ... To wszystko.
szczęśliwego kodowania.
źródło
Napotkałem ten sam problem z zależnościami mavena, np .: niestety twoje zależności mavena zostały usunięte z twojej ścieżki budowania, wtedy ludzie mają wiele wyjątków, jeśli zastosujesz się do poniższego procesu, możesz łatwo rozwiązać ten problem.
źródło