Maven - web aplikacije i dodaci

Sadržaj
U ovom ćemo vodiču izraditi web aplikaciju koristeći arhetip Maven s Java 1.4 kompajlerom da bismo kasnije vidjeli kako dodaci rade s Mavenom, kako su deklarirani i kako se koriste.
Prva stvar koju ćemo učiniti je inicijalizirati naš generator arhetipa pomoću naredbe mvn agretip: generirati na isti način na koji smo to učinili u našem prethodnom vodiču, a kada nas pita za broj koji identificira arhetip, uključit ćemo sljedeći izraz:
Webapp-j2ee14

Koja će filtrirati arhetipove kako bi nam dala onu koja odgovara web aplikaciji koja koristi Java EE 1.4 koju ćemo odabrati s 1 (ako stavite samo izraz "webapp", dobit ćete opsežniji popis web arhetipova, ali ovo će biti onaj koji ćemo koristiti u ovom vodiču). Nakon odabira dodijelite mu "groupId" po vašem izboru i artifactId "mywebapp14" i nastavite dok se stvaranje ne dovrši.
S ovim bi vam trebali ostati mapa zvana webapp14 i POM datoteka koja bi trebala izgledati ovako:

Možda ćete primijetiti da postoji nekoliko razlika u odnosu na osnovni arhetip koji smo ranije stvorili:
  • Oznaka "pakiranje" sada ukazuje na rat umjesto na staklenku, koja će generirati datoteku koju možemo postaviti na željeni web poslužitelj.
  • Imamo 2 dodatne ovisnosti koje će nam pomoći u stvaranju web aplikacija. Paket javax.servlet i paket javax.servlet.jsp kako bismo mogli koristiti servlete i JSP u našem kodu (koje savršeno podržava poslužitelj we Tomcat).
  • Nakon ovisnosti imamo blok "build" gdje se nalazi dodatak za kompajler Maven. To je zato što Maven sastavlja naš kôd koristeći vlastiti zadani dodatak koji će biti prilagođen verziji Jave koju imate na računalu, ali kako smo u ovom projektu odabrali korištenje Jave 1.4, POM izričito navodi da ćemo koristiti Ta posebna verzija. Java.

To nam govori da je Maven uvijek sastavljao naš kôd koristeći izvorni dodatak. To je učinjeno kako bi se omogućila veća fleksibilnost alata jer, budući da je atribut koji se može mijenjati u POM -u, možete ga konfigurirati za upotrebu bilo koje druge vrste dodataka (kasnije ćemo koristiti dodatak Jetty za web aplikacije).
Nakon što Maven završi s generiranjem našeg arhetipa (a vi biste mogli učiniti ove korake u prethodnom vodiču), idemo na naredbeni redak u mapi koja sadrži POM datoteku (mywebapp14 u ovom vodiču) i odatle dajemo upute Mavenu s kojim će manipulirati našim kodom. Među glavnim naredbama Mavena su:
mvn čistOn "čisti" našu ciljnu mapu, brišući dosad zapakirane datoteke i ostavljajući našu aplikaciju u "početnom stanju".
mvn sastavitiSastavite naše java klase koje se nalaze u mapi src / main generirajući odgovarajuću klasu u mapi target / classes našeg projekta.
mvn testTestirajte naš kôd pomoću testnih slučajeva koje smo stvorili u našoj mapi src / test.
mvn paketPakira naš kôd u skladu s formatom koji smo definirali u POM datoteci i stavlja ga u ciljnu mapu.
Valja napomenuti da se ove naredbe izvršavaju uzastopno, odnosno pri korištenju testne naredbe naš će se projekt sastaviti i testirati, a pri upotrebi naredbe package kod se sastavlja i provode se prije konačnog pakiranja. Osim toga, kao što sam već objasnio, ove naredbe ovise o dodatku koji koristite u izgradnji. U ovom slučaju to su naredbe koje koristi dodatak za kompajliranje Maven.
Da biste vidjeli kako se kompilacija Maven razlikuje, izvedite sljedeći test
1. Unutar svoje aplikacije stvorite klasu "MyWebApp.java" u željenom paketu.
2. Unutar klase deklarirajte odgovarajući paket i odmah nakon toga postavite:
Uvoz java.util. *;

3. Unutar klase kreirajte metodu glavni i unutar njega unesite sljedeći redak koda:
Popis l = novi ArrayList ();

4. Spremite Java klasu i pokrenite naredbu mvn sastaviti.
5. Promatrajte pogrešku koju će vam prikazati naredbena linija.
6. U POM datoteci promijenite “1.4” između oznaka “source” i target na “1.5”.
7. Ponovo pokrenite naredbu mvn sastaviti.
Pogreška je u tome što Java 1.4 ne podržava generičke tipove u zbirkama jer je to implementirano od Jave 1.5.
Kao što vidite, konfiguracija i upotreba Mavena iznimno je jednostavna, ali možete je zakomplicirati koliko god vam uzrokuje dodavanjem ovisnosti i dodataka.
Nadam se da ćete me čitati u sljedećem vodiču i da nećete zaboraviti ostaviti svoje komentare do sljedećeg puta!Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave