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)