what are pom
Този урок обяснява какво представляват POM (Project Object Model) и pom.xml в Maven заедно с pom.xml Пример. Ще видим и как да настроим Maven Environment:
Ще проучим как да настроим среда на Maven, заедно с инсталацията и проекта, създадени в Maven, както и подробностите за обектния модел на проекта (POM).
=> Погледнете тук ръководството за начинаещи Maven.
Какво ще научите:
Околна среда на Maven и създаване на проекти
Настройката на Maven Environment вече е обсъдена подробно на следващата страница.
Maven стъпки за изграждане на проект
Проект може да бъде настроен в Maven с помощта на всяка IDE като Eclipse, а също и от командния ред.
Как да изградим проект в Eclipse IDE е обсъдено подробно на страницата по-долу.
Тук ще видим как да изградим проект на Maven от командния ред.
# 1) За да създадете проект, първата команда, която трябва да се използва, е дадена по-долу.
mvn archetype: generate
архетип: генерира се използва за създаване на нов проект от архетипа.
# две) След това трябва да предоставим groupId, artifactId, шаблон, който да се използва в проекта, последван от интерактивния режим на проекта.
Командата, която трябва да се използва, е:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Моля обърнете внимание, -Д се използва за предаване на параметър. DarchetypeArtifactId е параметърът, който се използва за определяне на шаблона на проекта, който трябва да се поддържа. Например, тук бърз старт обикновено се използва за генериране на тестови проекти често.
По същия начин съществуват много видове шаблони за дефиниране на проекти в Maven. И накрая, имаме interactiveMode където две стойности могат да бъдат зададени като false и true.
Тук, groupId тестване е името на проекта, artifactId Тест е името на подпроекта.
Компилацията е напреднала и ако е успешна, ще бъде създаден проект на Maven с информация за времето, необходимо за завършване на компилацията, времеви клеймо за завършване на компилацията и разпределение на паметта.
произволно число между 0 и 1 c ++
# 3) Разработихме този проект на Maven от командния ред извън Eclipse. За да импортираме проекта в Eclipse, първо трябва да интегрираме Maven с Eclipse. Първо, трябва да посочим местоположението на файла pom.xml, който се генерира в проекта Maven, който създадохме.
След това трябва да изпълним следната команда:
mvn eclipse: eclipse
След като тази команда бъде изпълнена, именуване на два файла .classpath и .проект ще се генерира в проекта Maven, който създадохме.
# 4) Всички най-новите версии на Eclipse предоставят приставките Maven.
# 5) За да проверите дали вашето Eclipse вече има Maven, отворете Прозорец => Предпочитания , тук Maven трябва да се вижда.
# 6) На същото място в Eclipse, ако разширим Мейвън , можем да видим опция, наречена Потребителски настройки . Тук указваме местоположението на локалното хранилище на Maven, където всички Jars за проектите се изтеглят, след като Maven се свърже със собственото си хранилище.
По подразбиране е .м2 папка, обаче, ако не е зададена, тогава трябва да посочим местоположението изрично.
# 7) Сега трябва да импортираме проекта, който създадохме в Eclipse, като следваме стъпките като Файл => Импортиране => Maven => Съществуващ проект на Maven . Продължете и ще имаме нашия проект в Eclipse заедно с pom.xml.
Проектът трябва да има следния скелет:
- Зависимости на Maven
- src / main / java
- src / test / java
- src
- цел
- pom.xml
Трябва да съхраняваме файла на класа в папката src / test / java. За да разработим Java рамка в Selenium или Appium или Rest Assured, трябва да добавим бурканите и зависимостите на Selenium в Java, Appium в Java и Rest Assured в Java към файла pom.xml.
Според алгоритъма на Maven, файлът на класа трябва да има име с Тест приложено към името. Например, името на класа може да бъде SeleniumJavaTest.
# 8) За да стартираме този проект от командния ред, първо трябва отидете до папката на проекта (местоположението на pom. Xml файла). Пътят на pom файла може да бъде намерен, като щракнете с десния бутон върху него, след това отидете до свойства и копирайте местоположението.
# 9) Сега се изпълняват следните команди, за да се постигнат конкретните цели:
- mvn чист: Използва се за почистване на предишната информация за компилация или артефакти.
- mvn компилация: Използва се за компилиране на код и проверка дали има синтаксични грешки в нашия тест. Ако резултатът е a СТРОИТЕ УСПЕХ, тогава това означава, че нямаме грешка в синтаксиса в нашия код.
- mvn тест: Използва се за задействане на изпълнението на нашия тестов проект. Освен това, ако пропуснем командите (почистване и компилиране) и изпълним директно командата за тест, тогава тя първо ще извърши почистване и компилация на кода, след което ще изпълни и ще даде резултати.
Предимства на настройването на Maven Project от командния ред:
как да създам масив от низове
- Много полезно, ако искаме да конфигурираме Maven с инструменти за непрекъсната интеграция като Jenkins.
- Няма нужда да отваряте IDE като Eclipse, за да стартирате и задействате нашия проект ръчно, просто трябва да навигирате до местоположението на pom файла.
Maven POM (обектен модел на проекта)
Проектният обектен модел или POM е основната част от функционалността на Maven. Това е XML файл, който съдържа информация за зависимостите, конфигурациите и друга важна информация за проекта. Maven преминава през тази информация и след това изпълнява определената задача.
По-долу е даден списъкът с информация, която съдържа файлът pom.xml:
- Зависимости на проекта
- Приставки
- Цели на проекта
- Профили
- Версия
- Описание на проекта
- Списък за разпространение
- Разработчици
- Директория на папката източник
- Директория на компилация
- Директория на тестовия източник
Какво е Super POM?
Има връзка родител-дете между POM файловете в проект. Файлът pom, който разработихме за нашия конкретен проект, наследява свойствата на super pom.
Какво представлява минималната конфигурация на POM?
Минималната конфигурация на pom се отнася до groupId, artifactId и версията, дефинирани за нашия проект. Лесно и лесно е да се опише минималната конфигурация на pom.
По-долу е даден кодов фрагмент за минимална конфигурация на pom.
1.0 com.TestProject MavenJavaProject 3.0
В случай че не са дефинирани минимални конфигурации, тогава Maven извлича необходимата информация от файла super pom.xml.
Какво представлява конфигурацията на POM по подразбиране?
Конфигурацията на pom по подразбиране зависи единствено от архитип.Например в проект на Maven, който има архив за бърз старт, по подразбиране има pom файл, показан по-долу.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Как се поддържа йерархията на POM в проекта Maven?
Файлът pom, който използваме, е сливане на pom файла на проекта, super pom файла и родителския pom файл (ако има такъв). Това се нарича ефективен pom файл .
За да генерирате ефективен pom файл, отидете до папката на проекта и изпълнете следната команда:
mvn help:effective-pom
Основни характеристики на файла pom.xml в Maven
- Име: Както подсказва името, то описва името на проекта. Има разлика между името и artefactId. Докато artifactId идентифицира проект уникално и се счита за основна стъпка. Името е просто четимо име и не се счита за задължителна стъпка за идентифициране на проект в Maven.
- URL: Това описва URL адреса на проекта. Подобно на името, url не е задължителен маркер. Той предоставя най-вече допълнителни данни за проекта.
- Опаковка: Това описва подробно типа на пакета под формата на буркани или на война.
- Зависимости: Те описват зависимостите на проекта. Всяка зависимост е част от маркера на зависимостите. Тагът на зависимостите съдържа множество зависимости.
- Зависимост: Те описват индивидуална информация за зависимост като groupId, artifactId и версия.
- Обхват: Те очертават периферията на проекта. Той може да има следните стойности като импортиране, система, тест, време на изпълнение, предоставено и компилиране.
- Проект: Това е основният таг за файла pom.xml.
- Версия на модела: Това е част от маркера на проекта. Той определя версията на модела и за Maven 2 и 3 стойността му е зададена на 4.0.0.
Пример за POM.XML
По-долу е даден примерен xml код с горните POM функции:
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
Другите ключови характеристики на файла pom.xml като groupId, artifactId и версия са обяснени подробно във въвеждащия урок за Maven.
Заключение
Надяваме се, че повечето от вашите съмнения относно това как да направите средата, създадена за Maven, как да изградите проект на Maven както от Eclipse, така и от командния ред, трябва да са ясни сега.
Този урок също обясни подробно какво е POM и характеристиките на файла pom.xml заедно с примери. Maven е много полезен инструмент за изграждане, който наистина е направил задачата на разработчици, тестери и други участващи хора лесна и проста.
В следващия урок ще обсъдим разликата между Gradle & Maven, плъгини и други свързани теми .
=> Проверете тук, за да видите A-Z на уроци за обучение на Maven.
Препоръчително четене
- Какво е Maven - Урок за Maven за начинаещи
- Конфигуриране на Maven с Eclipse Java IDE
- Интеграция на Maven с TestNg с помощта на приставката Maven Surefire
- Gatling Script & Създайте проект Gatling с помощта на Maven Archetype
- 31 най-често задавани въпроси и отговори на интервю за Maven
- Зависимост и интеграция на Maven с Eclipse и TestNG
- Maven With Jenkins & Maven Документация за проекти
- Gradle Vs Maven и Maven Plugins