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