what are pom
Цей посібник пояснює, що таке POM (об’єктна модель проекту) та pom.xml у Maven, а також приклад pom.xml. Ми також побачимо, як налаштувати Maven Environment:
Ми дослідимо, як налаштувати середовище Maven, поряд з установкою та проектом, встановленим у Maven, а також деталі щодо об’єктної моделі проекту (POM).
=> Погляньте на посібник для початківців Maven тут.
Що ви дізнаєтесь:
Навколишнє середовище та налагодження проекту
Налаштування середовища Maven вже детально обговорено на наступній сторінці.
=> Навколишнє середовище створено для Maven
Кроки 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
Будь ласка, запиши, -D використовується для передачі параметра. DarchetypeArtifactId - параметр, який використовується для вказівки шаблону проекту, який слід підтримувати. Наприклад, тут швидкий старт зазвичай використовується для генерації тестових проектів.
Так само існує багато типів шаблонів для визначення проектів у Maven. Нарешті, ми маємо інтерактивний режим де два значення можна встановити як false і true.
Тут, groupId тестування - це назва проекту, artifactId Тест - це назва підпроекту.
Збірка прогресує, і якщо вона буде успішною, буде створений проект Maven з інформацією про час, необхідний для завершення збірки, позначку часу завершення збірки та виділення пам'яті.
# 3) Ми розробили цей проект Maven з командного рядка за межами Eclipse. Для того, щоб імпортувати проект в Eclipse, нам потрібно спочатку інтегрувати Maven з Eclipse. Спочатку нам потрібно вказати на розташування файлу pom.xml, який генерується всередині створеного нами проекту Maven.
Тоді нам потрібно виконати таку команду:
mvn eclipse: eclipse
Після виконання цієї команди два імена файлів .класовий шлях і .проект буде створено в створеному нами проекті Maven.
як зробити чергу в Java - -
# 4) Всі останні версії Eclipse надати плагіни Maven.
# 5) Щоб перевірити, чи у вашому Eclipse вже є Maven, перейдіть до Вікно => Налаштування , тут Maven має бути видно.
# 6) У тому ж місці в Eclipse, якщо ми розширимо Мейвен , ми можемо побачити варіант, який називається Налаштування користувача . Тут ми вказуємо місце розташування локального сховища Maven, куди завантажуються всі банки проектів після підключення 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, файл класу повинен мати ім'я з Тест додається до назви. Наприклад, назва класу може бути Тест селену Java.
# 8) Для запуску цього проекту з командного рядка нам потрібно спочатку перейдіть до папки проекту (розташування файлу pom. Xml). Шлях до файлу pom можна знайти, клацнувши на ньому правою кнопкою миші, потім перейдіть до властивостей і скопіюйте розташування.
# 9) Тепер для досягнення конкретних цілей виконуються такі команди:
- mvn чистий: Використовується для очищення інформації про попередні збірки або артефактів.
- mvn компіляція: Використовується для компіляції коду та перевірки наявності в нашому тесті синтаксичних помилок. Якщо результат a БУДІВНИЙ УСПІХ, тоді це означає, що ми не маємо помилок у синтаксисі в нашому коді.
- тест mvn: Використовується для запуску тестового проекту. Більше того, якщо ми пропускаємо команди (очищення та компіляція) і безпосередньо виконуємо тестову команду, то вона також спочатку виконує очищення та компіляцію коду, а потім виконує та видає результати.
Переваги налаштування Maven Project з командного рядка:
зовнішнє приєднання проти повного зовнішнього приєднання
- Дуже корисно, якщо ми хочемо налаштувати Maven за допомогою інструментів безперервної інтеграції, таких як Дженкінс.
- Не потрібно відкривати IDE, такі як Eclipse, щоб запускати і запускати наш проект вручну, просто потрібно перейти до розташування файлу pom.
Maven POM (об'єктна модель проекту)
Проектна об'єктна модель або POM є основною частиною функціональності Maven. Це XML-файл, який містить інформацію про залежності, конфігурації та іншу важливу інформацію про проект. Мейвен переглядає цю інформацію, а потім виконує призначене завдання.
Нижче наведено перелік інформації, яку містить файл pom.xml:
- Залежності проекту
- Плагіни
- Цілі проекту
- Профілі
- Версія
- Опис проекту
- Список розповсюдження
- Розробники
- Каталог вихідної папки
- Каталог збірки
- Каталог тестового джерела
Що таке Super POM?
Між файлами POM у проекті існує взаємозв'язок батьків і дітей. Файл pom, який ми розробили для нашого конкретного проекту, успадковує властивості super pom.
Що таке мінімальна конфігурація POM?
Мінімальна конфігурація pom стосується groupId, artifactId та версії, визначених для нашого проекту. Описати мінімальну конфігурацію пом легко і просто.
Нижче наведено фрагмент коду для мінімальної конфігурації 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 проекту, супер файлу pom та батьківського файлу pom (якщо він присутній). Це називається ефективний файл pom .
Для того, щоб створити ефективний файл pom, перейдіть до папки проекту та виконайте таку команду:
mvn help:effective-pom
Основні особливості файлу pom.xml у Maven
- Ім'я: Як випливає з назви, воно описує назву проекту. Існує різниця між назвою та артефактом. Хоча 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, плагінами та іншими суміжними темами .
=> Перегляньте тут, щоб побачити підручники з навчання Maven від A-Z.
Рекомендована література
- Що таке Maven - Підручник Maven для початківців
- Налаштування Maven за допомогою Eclipse Java IDE
- Інтеграція Maven з TestNg за допомогою плагіна Maven Surefire
- Сценарій Gatling та створення проекту Gatling за допомогою архетипу Maven
- 31 Найпоширеніші запитання та відповіді на інтерв’ю Maven
- Залежність Maven та інтеграція із Eclipse та TestNG
- Maven With Jenkins & Maven Документація до проектів
- Gradle Vs Maven і Maven Plugins