SlovnikTerminologie: JemnyUvodDoMavenu |
from Wiki KIVu |
Kompletní instalaci Mavenu, tipy a triky pro instalaci lze nalézt na stránce NasazeniAplikace
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)
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
http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin - Maven Jetty Plugin Configuration Guide (copy and paste link address to browser)