what are pom
Овај водич објашњава шта су ПОМ (пројектни модел пројекта) и пом.кмл у Мавену, заједно са примером пом.кмл. Такође ћемо видети како да поставимо Мавен Енвиронмент:
Истражићемо како поставити Мавен окружење, заједно са инсталацијом и пројектом постављеним у Мавену, као и детаље о пројектном моделу објекта (ПОМ).
=> Погледајте овде водич за почетнике Мавен.
Шта ћете научити:
Мавен окружење и постављање пројеката
О постављању окружења Мавен Енвиронмент детаљно је већ речи на следећој страници.
=> Окружење постављено за Мавен
Мавен кораци за изградњу пројекта
Пројекат се може поставити у Мавену помоћу било ког ИДЕ-а попут Ецлипсе-а, а такође и из командне линије.
Начин израде пројекта у Ецлипсе ИДЕ-у детаљно је разматран на доњој страници.
Овде ћемо видети како направити Мавен пројекат из командне линије.
најбоље средство за чишћење тврдог диска за Виндовс 10
# 1) Да би се креирао пројекат, прва команда која се користи дата је у наставку.
mvn archetype: generate
архетип: генерише се користи за креирање новог пројекта од архетипа.
#два) После овога морамо да обезбедимо гроупИд, артифацтИд, предложак који ће се користити у пројекту праћен интерактивним режимом пројекта.
Команда која се користи је:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Молим обратите пажњу, -Д користи се за прослеђивање параметра. ДарцхетипеАртифацтИд је параметар који се користи за одређивање предлошка пројекта који се треба одржавати. На пример, овде брз почетак се обично користи за генерирање пројеката тестирања.
Исто тако, на располагању су многе врсте шаблона за дефинисање пројеката у Мавену. И на крају, имамо интерацтивеМоде где се две вредности могу поставити као нетачне и истините.
Ево, ид тестирање је назив пројекта, артифацтИд Тест је назив потпројекта.
Израда је напредовала и ако је успела, створиће се Мавен пројекат са информацијама о времену потребном за довршавање израде, временској ознаци завршетка градње и додели меморије.
# 3) Овај Мавен пројекат смо развили из командне линије изван Ецлипсеа. Да бисмо увезли пројекат у Ецлипсе, прво морамо да интегришемо Мавен са Ецлипсеом. Прво, морамо да укажемо на локацију датотеке пом.кмл која је генерисана унутар пројекта Мавен који смо креирали.
Затим морамо покренути следећу команду:
mvn eclipse: eclipse
Једном када се изврши ова наредба, именовање две датотеке .цласспатх и .пројекат биће генерисани у оквиру пројекта Мавен који смо креирали.
# 4) Све најновије верзије Ецлипсе-а обезбедите додатке Мавен.
# 5) Идите на да бисте проверили да ли ваш Ецлипсе већ има Мавен Прозор => Преференце , овде би Мавен требао бити видљив.
# 6) На истој локацији у Ецлипсеу, ако проширимо Мавен , можемо видети опцију која се зове Подешавања корисника . Овде наводимо локацију локалног спремишта Мавен, где се преузимају све тегле за пројекте након што се Мавен повеже са сопственим спремиштем.
По дефаулту је .м2 директоријум, међутим, ако није подешен, тада морамо изричито навести локацију.
# 7) Сада треба да увозимо пројекат који смо креирали у Ецлипсе пратећи кораке као Датотека => Увоз => Мавен => Постојећи Мавен пројекат . Наставите и имаћемо наш пројекат у Ецлипсеу заједно са пом.кмл.
Пројекат ће имати следећи костур:
- Зависности Мавена
- срц / маин / јава
- срц / тест / јава
- срц
- мета
- пом.кмл
Датотеку класе морамо чувати у директоријуму срц / тест / јава. Да бисмо развили Јава фрамеворк у Селениум или Аппиум или Рест Ассуред, у датотеку пом.кмл морамо додати тегле и зависности Селениум у Јави, Аппиум у Јави и Рест Ассуред у Јави.
Према Мавен алгоритму, датотека класе треба да има име са Тест у прилогу имена. На пример, назив класе може бити СелениумЈаваТест.
# 8) За покретање овог пројекта из командне линије, прво морамо дођите до директоријума пројекта (место пом. Ксмл датотеке). Путања датотеке пом се може пронаћи десним кликом миша, а затим се кретати до својстава и копирати локацију.
# 9) Сада се покрећу следеће наредбе да би се постигле одређене сврхе:
- мвн цлеан: Користи се за чишћење претходних информација о градњи или артефаката.
- мвн цомпиле: Користи се за компајлирање кода и проверу да ли у нашем тесту постоје синтаксне грешке. Ако је резултат а ИЗГРАДИТИ УСПЕХ, онда то значи да у коду немамо грешке у синтакси.
- мвн тест: Користи се за покретање извршења нашег тестног пројекта. Штавише, ако прескочимо наредбе (чисти и компајлирамо) и директно извршимо тест наредбу, тада ће прво извршити чишћење и компилацију кода, а затим извршити и произвести резултате.
Предности подешавања пројекта Мавен из командне линије:
који су различити добављачи е-поште
- Веома корисно ако желимо да конфигуришемо Мавен са алатима за континуирану интеграцију попут Јенкинса.
- Не треба отварати ИДЕ-је попут Ецлипсе-а да би ручно покренули и покренули наш пројекат, већ само требате да дођете до локације датотеке пом.
Мавен ПОМ (пројектни модел пројекта)
Пројектни објектни модел или ПОМ је основни део функционалности Мавена. Ово је КСМЛ датотека која садржи информације о зависностима, конфигурацијама и другим важним информацијама о пројекту. Мавен пролази кроз ове информације, а затим извршава задати задатак.
Доље је дата листа информација коју садржи датотека пом.кмл:
- Зависности од пројекта
- Додаци
- Циљеви за пројекат
- Профили
- Верзија
- Опис пројекта
- Листа дистрибуција
- Програмери
- Директоријум изворне мапе
- Директоријум израде
- Каталог извора теста
Шта је Супер ПОМ?
Између ПОМ датотека у пројекту постоји однос родитеља и детета. Датотека пом коју смо развили за наш специфични пројекат наслеђује својства супер пом.
Шта је минимална ПОМ конфигурација?
Минимална конфигурација пом односи се на гроупИд, артифацтИд и верзију дефинисану за наш пројекат. Лако је и једноставно описати минималну конфигурацију пом.
Доље је дат исјечак кода за минималну пом конфигурацију.
1.0 com.TestProject MavenJavaProject 3.0
У случају да нису дефинисане минималне конфигурације, Мавен ће преузети потребне информације из датотеке супер пом.кмл.
Шта је подразумевана ПОМ конфигурација?
Подразумевана конфигурација пом само зависи од архитип.На пример у Мавен пројекту који има брзи старт архив, подразумевано има пом датотеку приказану испод.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Како се одржава ПОМ хијерархија у пројекту Мавен?
Пом датотека коју користимо је фузија пом датотеке пројекта, супер пом датотеке и родитељске датотеке пом (ако постоји). Ово се назива ефективна пом датотека .
Да бисте генерисали ефикасну пом датотеку, идите до фасцикле пројекта и извршите следећу наредбу:
mvn help:effective-pom
Кључне карактеристике датотеке пом.кмл у Мавену
- Име: Као што назив сугерише, описује назив пројекта. Постоји разлика између имена и артефакта. Иако артифацтИд идентификује пројекат јединствено и сматра се основним кораком. Име је само читљиво име и не сматра се обавезним кораком за идентификовање пројекта у Мавену.
- УРЛ: Ово описује УРЛ пројекта. Слично имену, урл није обавезна ознака. Углавном пружа додатне податке о пројекту.
- Паковање: Ово детаљно описује врсту пакета у облику тегли или рата.
- Зависности: Они описују зависности пројекта. Свака зависност је део ознаке зависности. Ознака зависности садржи више зависности.
- Зависност: Они описују појединачне информације о зависности као што су гроупИд, артифацтИд и верзија.
- Обим: Они оцртавају периферију пројекта. Може имати следеће вредности као што су увоз, систем, тест, време извршавања, обезбеђено и компајлирање.
- Пројекат: Ово је коренска ознака за датотеку пом.кмл.
- Верзија модела: Ово је део ознаке пројекта. Дефинише верзију модела, а за Мавен 2 и 3 његова вредност је постављена на 4.0.0.
Пример ПОМ.КСМЛ
Доље је дат пример кмл кода са горе наведеним ПОМ карактеристикама:
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
Остале кључне карактеристике датотеке пом.кмл попут гроупИд, артифацтИд и верзија детаљно су објашњене у уводном водичу о Мавену.
Закључак
Надамо се да би већина ваших сумњи у то како урадити окружење постављено за Мавен, како изградити пројекат на Мавену и из Ецлипсе-а и из командне линије требала бити јасна сада.
Овај водич је такође детаљно објаснио шта је ПОМ и карактеристике датотеке пом.кмл заједно са примерима. Мавен је врло корисна алатка за изградњу која је заиста олакшала и учинила задатак програмера, тестера и осталих укључених људи.
У следећем упутству разговараћемо о разлици између Градле & Мавен, додатака и других сродних тема .
=> Погледајте овде да бисте видели А-З оф Мавен Туториали за обуку.
Препоручено читање
- Шта је Мавен - Водич за почетнике за Мавен
- Конфигурисање Мавена са Ецлипсе Јава ИДЕ
- Интеграција Мавена са ТестНг-ом помоћу Мавен Сурефире додатка
- Скрипта за Гатлинг & Стварање пројекта за Гатлинг помоћу архетипа Мавен
- 31 најчешће постављана питања и одговори у интервјуу са Мавеном
- Зависност Мавена и интеграција са Ецлипсеом и ТестНГ-ом
- Мавен са Јенкинс-ом и Мавен-овом документацијом за пројекте
- Градле Вс Мавен и Мавен додаци