Мавен - Први пут користите Мавен

Преглед садржаја
У претходном водичу смо видели како да инсталирате Мавен на свој рачунар, креирали смо наш први пројекат (иако се у основи састојао од притиска на Ентер 10 пута) и оставио сам вас да прегледате први пројекат који је Мавен направио аутоматски, посебно „пом. кмл ". која је практично срце вашег пројекта у Мавену.
У овом водичу ћемо видети шта Мавен ради, шта су све те ознаке садржане у ПОМ датотеци, шта значе и како почети користити предности овог алата.
Детаљније ћемо размотрити кораке за креирање нашег првог пројекта, јер за ово морате већ имати инсталиране Јаву и Мавен, које можете прегледати у мом претходном водичу.
Прво отворимо командну линију и покренемо наредбу "мвн -версион" (мвн -в) да бисмо проверили да ли је Мавен инсталиран. Када се верификује, идемо у фасциклу у којој желимо да креирамо наш пројекат помоћу наредбе цд (у мом случају "цд мавенАрцхетипес") и уписујемо команду "мвн арцхетипе: генерирај" да бисмо нам представили листу архетипова који се налазе у Спремиште Мавен (Они су огроман број архетипова).

Почетне команде

ЕНЛАРГЕ

Прве 2 странице листе постојећих архетипова од 08.07.2014

На крају листе архетипова Мавен тражи да изаберете број који одговара једној од опција на листи (што би било немогуће без познавања бројева напамет) и даје вам подразумевани број (у мом случају 438) који одговара архетипу "мавен-арцхетипе-куицкстарт" или примењујете филтер који се претвара у постављање речи која вам омогућава да филтрирате ту џиновску листу на ону која се може лакше управљати и која је повезана са оним што тражите. Претпоставимо да ставите реч "пролеће", она ће вам представити листу свих архетипова заснованих на Спринг оквиру.
Остаћемо са подразумеваним архетипом, па једноставно притисните Ентер након чега ће вам се приказати листа верзија изабраног архетипа где поново бирамо најновију верзију притиском на Ентер.
На крају ће од вас тражити податке који ће идентификовати ваш пројекат, а то су:
гроупИдПредставља ваше "сопствено спремиште пројеката", сви пројекти које генеришете са истом групом ИД ће се чувати заједно, у овом конкретном примеру моја препорука је да ставите назив основног пакета вашег пројекта, у мом је то "орг. мануел.мавен ”.
артифацтИдТо је идентификатор вашег пројекта, јер је ово тестни пројекат који сам назвао "МавенТестАпп".
верзијаСамо по себи разумљиво, број верзије пројекта, Мавен подразумевано предлаже „1.0-СНАПСХОТ“ који представља прву развојну верзију пројекта.
пакетТо је главни пакет вашег пројекта. Мавен му подразумевано даје назив "ГроупИд" који је у овом случају "орг.мануел.мавен".
На крају ће вам приказати сажетак и захтијевати вашу потврду (само морате још једном притиснути Ентер или уписати „Н“ да бисте поново затражили податке) и то је то! Већ имате свој први Мавен пројекат.
Сада имамо фасциклу под називом МавенТестАпп где се налази срц фасцикла у којој се налази датотека "пом.кмл", "главна" фасцикла и "пробна" фасцикла. У "главној" фасцикли лоцираћемо све изворне датотеке наше апликације, у фасцикли "тест" ће бити смештене одговарајуће тестне датотеке (ови тестови се спроводе са библиотеком под називом ЈУнит коју ћемо касније видети у другом водичу) а датотека ПОМ садржи кључне атрибуте нашег пројекта и, када је отворите уређивачем текста (користим Нотепад ++), требало би да изгледа отприлике овако:

ЕНЛАРГЕ

Погледајмо документ у деловима:
  • Прва 2 реда декларишу КСМЛ Намеспаце и шему која се односи на КСМЛ.
  • Ознака "моделВерсион" означава којој верзији описника пројекта припада овај ПОМ.
  • "ГроупИд", "артифацтИд" и "версион" одговарају одређеном пројекту и већ сам их горе објаснио.
  • Ознака „паковање“ говори Мавен -у како да запакује наш пројекат када буде изграђен. У овом случају то је .јар, да је пословна апликација, то би могао бити .еар, да је веб апликација, то би био .вар.
  • Коначно, ознака "зависности" означава почетак листе зависности пројекта, унутар ове ознаке свака зависност се поставља између ознака "зависности" и у њима наводите гроупИд, артифацтИд и верзију зависности коју желите додати у нацрт. У овом случају, подразумевано је укључено у зависности од библиотеке ЈУнит, која је задужена за тестирање нашег кода.
Унутар зависности постоји и ознака под називом „сцопе“ која означава који процес мора бити покренут да би се применила одговарајућа зависност. Ова ПОМ датотека је срце нашег пројекта и можемо јој додавати зависности како наш пројекат расте.
Мавен -ом се управља помоћу „спремишта“ информација којима аутоматски приступа док се покреће и из којих у суштини добија 2 ствари:
Информације о архетиповимаМавен садржи спремиште у којем одржава више модела, названих „архетипови апликација“ који су костури састављени од основне структуре одређене врсте апликације, у случају архетипа Мавен куицкстарт одговарајућа структура је она коју тренутно имамо
Информације о зависностимаОво је други кључни део Мавена, а то је однос зависности који постоји између једне и друге библиотеке. На пример, "Спринг" оквир зависи од Апацхе Цоммонс Логгинг библиотеке. Ове информације су ускладиштене у спремишту Мавен на такав начин да, када желите да користите Спринг, морате само да декларишете зависност Спринга у вашој ПОМ датотеци, а Мавен АУТОМАТСКИ брине о исправном преузимању и коришћењу Апацхе библиотеке која му је потребна.
Из ових једноставних разлога морате имати интернетску везу када користите Мавен јер морате бити у могућности да одете у спољно спремиште да бисте пронашли оне зависности које су вам потребне.
Није ли то фантастично!? Лично сам више пута преузимао библиотеку да бих схватио да ми је потребна још једна додатна библиотека како прва не би пропала. Са Мавен -ом само морам да покажем на библиотеку коју желим да користим у ПОМ датотеци и ГОТОВО! Мавен се брине за преузимање свега што ми је потребно.
Ако вас још увек нисам убедио да престанете да градите код на начин на који то тренутно радите и почнете да користите Мавен, сачекајте док га не почнемо користити у Ецлипсе -у, креирајте веб апликације са неколико кликова и помешајте Спринг и Хибернате у истој апликацији, надам се читате ме у следећем водичу и не заборавите да оставите своје коментаре до следећег пута!
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave