Преглед садржаја
У овом водичу ћемо креирати веб апликацију користећи Мавен архетип са Јава 1.4 компајлером да бисмо касније видели како додаци раде са Мавен -ом, како су декларисани и како се користе.Прва ствар коју ћемо учинити је да иницијализујемо наш генератор архетипа помоћу наредбе мвн архетип: генерирати на исти начин на који смо то учинили у нашем претходном водичу и, када нас пита за број који идентификује архетип, укључићемо следећи израз:
Вебапп-ј2ее14
Што ће филтрирати архетипове да би нам дало ону која одговара веб апликацији која користи Јава ЕЕ 1.4 коју ћемо изабрати са 1 (ако ставите само израз „вебапп“ даће вам опсежнију листу веб архетипова, али ово ће бити оно што ћемо користити у овом водичу). Након одабира, додијелите му "гроупИд" по вашем избору и артифацтИд "мивебапп14" и наставите док се стварање не доврши.
Са овим би требало да вам остане фасцикла звана вебапп14 и ПОМ датотека која би требало да изгледа овако:
Можда ћете приметити да постоји неколико разлика у односу на основни архетип који смо раније створили:
- Ознака "паковање" сада указује на рат уместо на теглу, која ће генерисати датотеку коју можемо поставити на жељени веб сервер.
- Имамо 2 додатне зависности које ће нам помоћи у генерисању веб апликација. Пакет јавак.сервлет и пакет јавак.сервлет.јсп да бисмо могли да користимо сервлете и ЈСП у нашем коду (који савршено подржавамо ми Томцат сервер).
- Након зависности имамо "буилд" блок где се налази додатак за компајлер Мавен. То је зато што Мавен саставља наш код користећи сопствени подразумевани додатак који ће бити прилагођен верзији Јаве коју имате на рачунару, али како смо у овом пројекту изабрали да користимо Јаву 1.4, ПОМ изричито наводи да ћемо користити Та посебна верзија Јава.
То нам говори да је Мавен увек састављао наш код користећи изворни додатак. Ово је учињено како би се омогућила већа флексибилност у алату јер, будући да је атрибут који се може мењати у ПОМ -у, можете га конфигурисати да користи било коју другу врсту додатка (касније ћемо користити додатак Јетти за веб апликације).
Када Мавен заврши генерисање нашег архетипа (а ви бисте могли да урадите ове кораке у претходном водичу), идемо у командну линију у фасцикли која садржи ПОМ датотеку (мивебапп14 у овом водичу) и одатле дајемо упутства Мавену помоћу којих ће манипулисати нашим кодом. Међу главним Мавен командама су:
мвн цлеанОн "чисти" нашу циљну фасциклу, брише досадашње датотеке и оставља нашу апликацију у "почетном стању".
мвн цомпилеКомпилирајте наше јава класе које се налазе у мапи срц / маин генеришући одговарајућу класу у фасцикли таргет / цлассес нашег пројекта.
мвн тестТестирајте наш код користећи тест случајеве које смо креирали у нашој мапи срц / тест.
мвн пакетПакује наш код у складу са форматом који смо дефинисали у ПОМ датотеци и ставља их у циљну фасциклу.
Треба напоменути да се ове команде извршавају узастопно, то јест, када се користи команда тест, наш пројекат ће бити компајлиран и тестиран, а када се користи команда пацкаге, код се компајлира и проводе се пре коначног паковања. Осим тога, као што сам већ објаснио, ове команде зависе од додатка који користите у изградњи. У овом случају то су команде које користи додатак за компајлер Мавен.
Да бисте видели како се компилација Мавен разликује, извршите следећи тест
1. Креирајте класу "МиВебАпп.јава" у пакету који више волите унутар своје апликације.
2. Унутар класе декларирајте одговарајући пакет и одмах након тога поставите:
Увоз јава.утил. *;
3. Унутар класе креирајте метод главни и унесите следећи ред кода у њега:
Листа л = нови АрраиЛист ();
4. Сачувајте класу Јава и покрените наредбу мвн цомпиле.
5. Уочите грешку коју ће вам приказати командна линија.
6. У ПОМ датотеци промените „1,4“ између ознака „извор“ и „циљ“ на „1,5“.
7. Поново покрените команду мвн цомпиле.
Грешка је у томе што Јава 1.4 не подржава генеричке типове у збиркама јер је то имплементирано од Јаве 1.5.
Као што видите, конфигурација и употреба Мавена је изузетно једноставна, али можете је закомпликовати колико год вам то узрокује додавањем зависности и додатака.
Надам се да ћете ме читати у следећем водичу и да не заборавите да оставите своје коментаре до следећег пута!Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен