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 1:

Przykład używający JAXB

zasoby:

do obejrzenia tutaj (opis)

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.