poniedziałek, października 13

Maven Repository Index

Czytając wiele tutoriali na temat Apache Maven napotkałem na informację, że jak chcę się dodać jakieś dependency należy: kliknąć prawym na projekt i wybrać Maven->Add Depecdency, oczywiście po wykonaniu tych czynności pojawia się okienko, wpisuje się kryteria wyszukiwania i nic okno puste;

Poszukałem rozwiązania i okazało się być banalne ale wszystko po kolei. Najpierw musimy dodać sobie widok Maven Indexes. Dodanie Maven Indexes odbywa się poprzez wybranie w menu głównym eclipse Window->Show View->Other, po kliknięciu w Other pojawia się okno.



W oknie wybieramy Maven->Maven Indexes i klikamy OK.

Na zakładce jaka się pojawiła klikamy prawym i wybieramy opcje Add Index, po wybraniu opcji pojawia się okienko.



w oknie są dane oficjalnego repo Mavena. Dodawanie indeksów jest bardzo proste. Należy w pole Repository URL wpisać jeden z poniższych adresów:

  • http://repo1.maven.org/maven2/ - Oficjalne Repo Maven

  • http://repository.jboss.org/maven2/ - Maven Repo od JBoss


następnie klikamy Retrive Eclipse sam automatycznie z repo pobierze nam Repository Id, na sam koniec pozostaje nam kliknąć OK.

Po wykonaniu tych czynności jak wybieramy Add Dependency mamy do dyspozycji sporą ilość jarków.

The Maven Integration requires that Eclipse be running in a JDK, ...

Jest początkującym użytkownikiem projektu Apache Maven i zaraz po zainstalowaniu otrzymywałem piękne okienko informacyjne.

Rys. 1.

a na konsoli Mavena pojawia się komunikat:

13.10.08 08:40:12 CEST: Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.

oczywiście należy ustawić tak eclipse by uruchamiał się z jdk a nie jre. Ja u siebie zrobiłem to poprzez edycję liku z którego uruchamiam eclipse. Teraz mój link ma postać: E:\java\eclipse-SDK-3.4-win32\eclipse.exe -vm E:\java\jdk\sdk5u5\jdk\jre\bin\ oczywiście zmiany te też można osiągnąć poprzez edycje pliku eclipse.ini z katalogu głównego Eclipse.

Mam nadzieję, że za tak banalną informację nie dostane żadnego krytycznego komentarza :P.