2011-07-25 24 views
9

Stworzyłem projekt Maven i dodałem zależności (pliki jar), których potrzebuję; jednak netbeans mówi, że nadal nie może go znaleźć.Dodawanie zależności w Maven Netbeans

W szczególności w moim przypadku dodałem plik jmf-2.1.1e.jar do mojego folderu zależności. Kiedy wracam do mojego programu, nadal daje mi błąd kompilacji, że nie może znaleźć pakietu javax.media.

Odpowiedz

1

Zależność jest dostępna pod numerem Maven Central. Dodaj fragment pom ręcznie do pliku pom.xml i uruchom Maven w powłoce i pozwól mu pobrać zależność. To powinno rozwiązać Twój problem.

3

Upewnij się, że pom.xml ma następujący fragment kodu, który definiuje zależność

<dependency> 
    <groupId>javax.media</groupId> 
    <artifactId>jmf</artifactId> 
    <version>2.1.1e</version> 
</dependency> 
0

Maven automatycznie pliki do pobrania zależność raz określonej w pom.xml. W tym celu musiałbyś zbudować projekt z zależnością określoną przez Tima Sparg.

9

Czy pozwoliłeś Netbeans zarządzać zależnością?

Na liście "Projekty" znajdź i kliknij kontekst i kliknij folder "Zależności" na liście. Z menu kontekstowego wybierz "Dodaj zależność".

screen shot of Projects listing with context menu of Dependencies folder

To podejście działa przynajmniej w NetBeans 7.4 i 8.0 beta.

+1

Czy to menu pozwala dodać zależność od pliku? – zygimantus

+1

@zygimantus Jeśli chodzi o dodanie lokalnej kopii biblioteki do projektu, Nie. To nie jest "zależność", co oznacza, że ​​pozwalając narzędziu programowemu jak Maven wykonać pracę w twoim imieniu, aby zlokalizować w Internecie źródło pożądanego biblioteka, pobierz i zainstaluj go w swoim projekcie. Możesz ręcznie dodać bibliotekę samodzielnie, ale nie oznacza to "menedżera zależności", takiego jak Maven. Zobacz [wprowadzenie] (https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html) na stronie Maven. –

+0

W świecie fantasy Maven nie jest to "zależność", ale w rzeczywistości jest to zależność od projektu. Maven jest głupi. – User

Powiązane problemy