Съдържание
В този урок ще създадем уеб приложение, използващо архетип Maven с компилатор Java 1.4, за да видим по -късно как плъгините работят с Maven, как са декларирани и как се използват.Първото нещо, което ще направим, е да инициализираме нашия генератор на архетип с помощта на командата mvn акретип: генериране по същия начин, както направихме в предишния ни урок и когато той ни поиска номера, който идентифицира архетипа, ще включим следния израз:
Webapp-j2ee14
Което ще филтрира архетипите, за да ни даде този, съответстващ на уеб приложение, което използва Java EE 1.4, което ще изберем с 1 (ако поставите само фразата „webapp“, това ще ви даде по -обширен списък с уеб архетипове, но това ще бъде този, който ще използваме в този урок). След като бъде избран, задайте „groupId“ по ваш избор и artifactId „mywebapp14“ и продължете, докато създаването завърши.
С това трябва да останете с папка, наречена webapp14 и POM файл, който трябва да изглежда така:
Може да забележите, че има няколко разлики от основния архетип, който създадохме по -рано:
- Етикетът „опаковка“ сега показва война вместо буркан, който ще генерира файл, който можем да разположим на предпочитания от нас уеб сървър.
- Имаме 2 допълнителни зависимости, които ще ни помогнат при генерирането на уеб приложения. Пакетът javax.servlet и пакета javax.servlet.jsp за да можем да използваме сервлети и JSP в нашия код (които перфектно се поддържат от сървър we Tomcat).
- След зависимостите имаме блок "изграждане", където се намира плъгинът за компилатор на Maven. Това е така, защото Maven компилира нашия код, използвайки свой собствен плъгин по подразбиране, който ще бъде адаптиран към версията на Java, която имате на компютъра си, но тъй като в този проект избрахме да използваме Java 1.4, POM изрично заявява, че ще използваме ТАЗИ конкретна версия. Java.
Това ни казва, че Maven винаги е компилирал нашия код, използвайки родна приставка. Това се прави, за да се позволи по -голяма гъвкавост в инструмента, тъй като, като променлив атрибут в POM, можете да го конфигурирате да използва всеки друг тип плъгин (по -късно ще използваме приставката Jetty за уеб приложения).
След като Maven завърши генерирането на нашия архетип (и можете да направите тези стъпки в предишния урок), отиваме до командния ред в папката, която съдържа POM файла (mywebapp14 в този урок) и оттам даваме инструкции на Maven, с които той ще манипулирайте нашия код. Сред основните команди на Maven са:
mvn чистоТой „изчиства“ целевата ни папка, изтрива пакетите, пакетирани досега, и оставя приложението ни в „първоначално състояние“.
mvn компилиранеКомпилирайте нашите java класове, разположени в папката src / main, генерирайки съответния .class в папката target / classes на нашия проект.
mvn тестТествайте нашия код, използвайки тестовите случаи, които сме създали в нашата папка src / test.
mvn пакетТой пакетира нашия код според формата, който сме дефинирали в POM файла и ги поставя в целевата папка.
Трябва да се отбележи, че тези команди се изпълняват последователно, тоест, когато се използва командата test, нашият проект ще бъде компилиран и тестван, а когато се използва командата package, кодът се компилира и тестовете се извършват преди окончателното му опаковане. Освен това, както вече обясних, тези команди зависят от плъгина, който използвате в компилацията. В този случай те са командите, използвани от плъгина за компилиране на Maven.
За да видите как варира компилацията Maven, изпълнете следния тест
1. Създайте клас "MyWebApp.java" в предпочитания от вас пакет в рамките на вашето приложение.
2. В рамките на класа декларирайте съответния пакет и веднага след това поставете:
Импортирайте java.util. *;
3. Вътре в класа създайте метода главен и поставете следния ред код в него:
Списък l = нов ArrayList ();
4. Запазете класа Java и изпълнете командата mvn компилиране.
5. Наблюдавайте грешката, която командният ред ще ви даде.
6. В POM файла променете „1.4“ между маркерите „source“ и target на „1.5“.
7. Изпълнете командата отново mvn компилиране.
Грешката е, защото Java 1.4 не поддържа родови типове в Collections, тъй като това е внедрено от Java 1.5.
Както можете да видите, конфигурирането и използването на Maven е изключително просто, но можете да го усложните доколкото ви причинява, като добавите зависимости и плъгини.
Надявам се да продължите да ме четете в следващия урок и да не забравите да оставите коментарите си до следващия път!Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка