Hlavní menu

Nástroje

SlovnikTerminologie / JemnyUvodDoMavenu

View (print) - Edit page | Recent changes - Page history

Updated 31 March 2010, 00:40 by JanSobisek

Maven 2

Kompletní instalaci Mavenu, tipy a triky pro instalaci lze nalézt na stránce NasazeniAplikace

Zakladni prikazy

mvn -help - napoveda

mvn -version - vypise verzi mavenu

mvn compile - zkompiluje projekt do adresare ./target (soucasti je spusteni testu)

mvn compile-test - zkompiluje projekt do adresare ./target bez toho, aby spustil testy.

mvn test - spusti jenom testy -> pokud nejake jsou

mvn jetty:run - spusti 'lightweight kontejner' (doufam, ze nemlzim) Jetty. Kdyz po spusteni zadame v oblibenem web browseru localhost:8080/spot, tak se nam rozebehne spot. Escape sekvence pro shozeni Jetty v command line je CTRL + C.

mvn jetty:run -Djetty.port=1234 - spusteni kontejneru na portu 1234

mvn war:war - vytvori archiv spot-${version}.war v adresari ./target. Pozor: Nezapomenout predtim zkompilovat pres mvn compile, jinak se vytvori war bez prelozenych trid!

mvn jetty:run-war - vytvori .war archiv, ktery automaticky rozbali do ./target a spusti, vhodne pro testovani release

mvn clean - smaze vse, co je v adresari ./target

mvn site - vygeneruje dokumentační stranku projektu, defaultně do ./target/site

mvn javadoc:javadoc - vygeneruje javadoc aplikace, defaultně do ./target/site/apidocs

mvn tomcat -

mvn deploy - build aplikace s následým otestováním

mvn integration-test - spuštění tesů

mvn selenium:start-server - spuštění Selenium serveru

mvn surefire-report:report - generování www stránky s reporty

A spousta dalsich, ktere mohou jiste hodit, ale my je nebudeme potrebovat:

mvn archetype:generate -DarchetypeCatalog?=local - vygenerování ukazkoveho projektu (interaktivni menu pro vyber moznosti)

Prace s Mavenem

Kdyz potrebujeme pridat nejakou dalsi knihovnu do naseho projektu, ucinime to pridanim patricne deklarace dependency do ./pom.xml. Priklad: Chceme pridat logovaci framework log4j verze 1.2.14. Do souboru pom.xml pridame nasledujici kus kodu k jiz existujicim dependency:

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.14</version>
</dependency>

Obdobně se pracuje s repozitářema </repositories>...<repositories> a přídavnými moduly <plugins>...</plugins>

Kdyz nam jetty nebo tomcat hazi hodne dlouhou chybu, kteou chceme mit nekde zapsanou, neni nic znazsiho, nez presmerovat chybove hlaseni do souboru. A pak se podivat, co se vlastne pokazilo. Napriklad: koresak@javapolis:~$ mvn jetty:run 2> log.txt

Odkazy

http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin - Maven Jetty Plugin Configuration Guide (copy and paste link address to browser)