Wprowadzenie do MAVEN
Prezentacja jest tutaj.
Instalacja MAVEN
Stąd ściągamy: maven-2.0.5-bin.tar.gz, a instrukcja jest tutaj.
Pierwsze kroki.
Wszystkie polecenia, jakich będziemy używali będą miały postać:
# mvn etap
lub
# mvn wtyczka:zadanie
Jak stworzyć nowy projekt ?
# mvn archetype:create \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DgroupId=com.group.id \
-DartifactId=mojaAplikacja
Wywołujemy w ten sposób jedno z zadań standardowej wtyczki archetype
. W wyniku zostanie stworzone
domyślne drzewo katalogów dla projektu. Najważniejsze katalogi:
- src/main/java - tutaj znajdują się wszystkie źródła
- test/java - testy jednostkowe
- target - tutaj trafiają binarki
- src/site - a tu są pliki wykorzystywane przy generowaniu strony projektu
Na wyjściu powinniśmy zobaczyć coś mniej więcej takiego:
[INFO] [archetype:create]
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating Archetype: maven-archetype-quickstart:RELEASE
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.group.id
[INFO] Parameter: packageName, Value: com.group.id
[INFO] Parameter: package, Value: com.group.id
[INFO] Parameter: basedir, Value: C:\Program Files\maven-2.0.5
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] ********************* End of debug info from resources from generated POM ***********************
[INFO] Archetype created in dir: C:\Program Files\maven-2.0.5\mojaAplikacja
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] Total time: 11 seconds
[INFO] Finished at: Fri Mar 16 04:55:44 CET 2007
[INFO] Final Memory: 5M/9M
[INFO] ------------------------------------------------------------------------
Jak przetestować aplikację?
W katalogu głównym projektu wpisujemy:
# mvn test
W wyniku w katalogu target/surefire-reports dostaniemy raporty z testów.
Jak wygenerować stronę projektu?
Ponownie w katalogu głównym projektu wpisujemy:
# mvn site
Wygenerowana strona znajduje się w katalogu target/site.
Instalacja wtyczki do Eclipse
Uruchamiamy Eclipse, następnie Help -> Software Updates -> Find and Install...
Tworzymy nową zdalną lokację (New Remote Site...
).
W polu Name:
wpisujemy cokolwiek.
W polu URL: http://m2eclipse.codehaus.org/update/
Jeszcze tylko podajemy jako miejsce instalacji wtyczki katalog, do którego mamy prawa i już:)
Instalacja wtyczki do NetBeans - mevenide
Stąd trzeba pobrać wtyczkę: mevenide2-netbeans-2.3.zip, a instrukcja jest tutaj.
Przykład 2:
Wielomodułowy projekt - prosta aplikacja J2EE w wersji 1.4 (można projekt zaimportować do NetBeans)
zasoby:
zainstaluj lokalnie jboss'a 4x, uruchom go, rozpakuj projekt, i zrób tak jak to robią w filmach.