what are pom
Tento výukový program vysvětluje, co jsou POM (Project Object Model) a pom.xml v Maven spolu s příkladem pom.xml. Uvidíme také, jak nastavit prostředí Maven:
Prozkoumáme, jak nastavit prostředí Maven, spolu s instalací a nastavením projektu v Mavenu a podrobnostmi o Project Object Model (POM).
=> Prohlédněte si průvodce pro začátečníky Maven zde.
Co se naučíte:
Prostředí Maven a nastavení projektu
Nastavení prostředí Maven je již podrobně popsáno na následující stránce.
=> Prostředí nastaveno pro Maven
Maven kroky k vytvoření projektu
Projekt lze nastavit v Maven pomocí libovolného IDE, jako je Eclipse, a také z příkazového řádku.
Jak vytvořit projekt v Eclipse IDE bylo podrobně popsáno na níže uvedené stránce.
Zde uvidíme, jak z příkazového řádku vytvořit projekt Maven.
# 1) Za účelem vytvoření projektu je níže uveden první příkaz, který se má použít.
mvn archetype: generate
archetyp: generovat se používá k vytvoření nového projektu z archetypu.
#dva) Poté musíme poskytnout groupId, artifactId, šablonu pro použití v projektu následovanou interaktivním režimem projektu.
Příkaz, který se má použít, je:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Mějte na paměti, -D slouží k předání parametru. DarchetypeArtifactId je parametr, který se používá k určení šablony projektu, který má být udržován. Například, tady rychlý start se obvykle používá ke generování testovacích projektů běžně.
Podobně existuje mnoho typů šablon k definování projektů v Maven. A konečně máme interactiveMode kde lze nastavit dvě hodnoty jako false a true.
Otázky a odpovědi k rozhovoru v C ++ pdf
Tady, groupId testování je název projektu, artifactId Test je název subprojektu.
Sestavení pokračuje a pokud je úspěšné, bude vytvořen projekt Maven s informacemi o čase potřebném k dokončení sestavení, časovém razítku dokončení sestavení a přidělení paměti.
# 3) Tento projekt Maven jsme vyvinuli z příkazového řádku mimo Eclipse. Aby bylo možné importovat projekt do Eclipse, musíme nejprve integrovat Maven s Eclipse. Nejprve musíme ukázat na umístění souboru pom.xml, který je generován uvnitř projektu Maven, který jsme vytvořili.
Pak musíme spustit následující příkaz:
mvn eclipse: eclipse
Po provedení tohoto příkazu budou pojmenovány dva soubory .classpath a .projekt bude vygenerováno uvnitř projektu Maven, který jsme vytvořili.
# 4) Všechny nejnovější verze Eclipse poskytnout pluginy Maven.
# 5) Chcete-li zkontrolovat, zda má vaše Eclipse již Maven, přejděte na Okno => Předvolby , tady by měl být Maven viditelný.
# 6) Na stejném místě v Eclipse, pokud rozbalíme Maven , můžeme vidět možnost s názvem Uživatelské nastavení . Zde zadáme umístění místního úložiště Maven, kde se všechny sklenice pro projekty stáhnou poté, co se Maven připojí k vlastnímu úložišti.
Ve výchozím nastavení je .m2 složka, pokud však není nastavena, musíme explicitně zadat umístění.
# 7) Nyní musíme importovat projekt, který jsme vytvořili, do Eclipse podle pokynů jako Soubor => Import => Maven => Existující projekt Maven . Pokračujte a náš projekt budeme mít v Eclipse spolu s pom.xml.
Projekt musí mít následující kostru:
- Maven závislosti
- src / main / java
- src / test / java
- src
- cílová
- pom.xml
Musíme ponechat soubor třídy uvnitř složky src / test / java. Abychom mohli vyvinout rámec Java v Selenium nebo Appium nebo Rest Assured, musíme do souboru pom.xml přidat sklenice a závislosti Selenium v Javě, Appium v Javě a Rest Assured v Javě.
Podle Mavenova algoritmu by soubor třídy měl mít název s Test připojeno k názvu. Například, název třídy může být SelenJavaTest.
# 8) Pro spuštění tohoto projektu z příkazového řádku musíme nejprve přejděte do složky projektu (umístění souboru pom. Xml). Cestu k souboru pom lze vyhledat tak, že na něj kliknete pravým tlačítkem, poté přejděte na vlastnosti a zkopírujte umístění.
# 9) Nyní jsou spuštěny následující příkazy, aby se dosáhlo konkrétních účelů:
- mvn clean: Slouží k vyčištění předchozích informací o sestavení nebo artefaktů.
- kompilace mvn: Slouží ke kompilaci kódu a ke kontrole, zda v našem testu nejsou syntaktické chyby. Pokud je výsledek a STAVĚTE ÚSPĚCH, pak to znamená, že v našem kódu nemáme žádnou chybu v syntaxi.
- test MVN: Používá se ke spuštění provádění našeho testovacího projektu. Kromě toho, pokud přeskočíme příkazy (čisté a kompilace) a přímo provedeme testovací příkaz, pak také nejprve provede čistou a kompilaci kódu, poté provede a vytvoří výsledky.
Výhody nastavení projektu Maven z příkazového řádku:
ve funkci hlavní nedefinovaný odkaz na
- Velmi užitečné, pokud chceme konfigurovat Maven pomocí nástrojů pro kontinuální integraci, jako je Jenkins.
- Není třeba otevírat IDE, jako je Eclipse, abyste mohli spustit a spustit náš projekt ručně, stačí přejít na umístění souboru pom.
Maven POM (Project Object Model)
Objektový model projektu nebo POM je základní součástí funkčnosti Maven. Toto je soubor XML, který obsahuje informace o závislostech, konfiguracích a dalších důležitých informacích o projektu. Maven projde těmito informacemi a poté provede určený úkol.
Níže je uveden seznam informací, které soubor pom.xml obsahuje:
- Závislosti projektu
- Pluginy
- Cíle projektu
- Profily
- Verze
- Popis projektu
- Distribuční seznam
- Vývojáři
- Adresář zdrojové složky
- Adresář sestavení
- Adresář testovacího zdroje
Co je Super POM?
Mezi soubory POM v projektu existuje vztah rodič-dítě. Soubor pom, který jsme vyvinuli pro náš konkrétní projekt, dědí vlastnosti super pom.
Co je minimální konfigurace POM?
Minimální konfigurace pom odkazuje na groupId, artifactId a verzi definovanou pro náš projekt. Je snadné a jednoduché popsat minimální konfiguraci pom.
Níže je uveden fragment kódu pro minimální konfiguraci pom.
1.0 com.TestProject MavenJavaProject 3.0
Pokud nejsou definovány žádné minimální konfigurace, Maven načte potřebné informace ze souboru super pom.xml.
Co je výchozí konfigurace POM?
Výchozí konfigurace pom závisí pouze na archtyp.Například v projektu Maven, který má rychlý start archtyp, má ve výchozím nastavení soubor pom zobrazený níže.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Jak je udržována hierarchie POM v projektu Maven?
Pom soubor, který používáme, je fúze souboru pom projektu, souboru super pom a nadřazeného souboru pom (pokud je přítomen). Tomu se říká efektivní pom soubor .
Chcete-li vygenerovat efektivní soubor pom, přejděte do složky projektu a proveďte následující příkaz:
mvn help:effective-pom
Klíčové vlastnosti souboru pom.xml v Maven
- Název: Jak název napovídá, popisuje název projektu. Mezi názvem a artifactId je rozdíl. Zatímco artifactId identifikuje projekt jednoznačně a je považován za základní krok. Název je pouze čitelný název a nepovažuje se za povinný krok pro identifikaci projektu v Maven.
- URL: To popisuje adresu URL projektu. Podobně jako název není adresa URL povinnou značkou. Většinou poskytuje další údaje o projektu.
- Obal: Toto podrobně popisuje typ balíčku ve formě sklenic nebo války.
- Závislosti: Popisují závislosti projektu. Každá závislost je součástí značky závislostí. Značka závislostí obsahuje více závislostí.
- Závislost: Popisují informace o jednotlivých závislostech, jako je groupId, artifactId a verze.
- Rozsah: Nastiňují periférii projektu. Může mít následující hodnoty, jako je import, systém, test, runtime, poskytované a kompilace.
- Projekt: Toto je kořenová značka pro soubor pom.xml.
- Verze modelu: Toto je součást značky projektu. Definuje verzi modelu a pro Maven 2 a 3 je jeho hodnota nastavena na 4.0.0.
Příklad POM.XML
Níže je uveden ukázkový kód XML s výše uvedenými funkcemi 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
Další klíčové funkce souboru pom.xml, jako jsou groupId, artifactId a verze, byly podrobně vysvětleny v úvodním výukovém programu Maven.
Závěr
Doufáme, že většina vašich pochybností o tom, jak udělat prostředí nastavené pro Maven, jak postavit projekt na Maven jak z Eclipse, tak z příkazového řádku, by měla být nyní jasná.
Tento kurz také podrobně vysvětlil, co je POM a funkce souboru pom.xml, spolu s příklady. Maven je velmi užitečný nástroj pro sestavení, který skutečně usnadnil a usnadnil úkol vývojářům, testerům a dalším zúčastněným lidem.
V dalším kurzu se budeme zabývat rozdílem mezi Gradle & Maven, pluginy a dalšími souvisejícími tématy .
=> Podívejte se sem a podívejte se na AZ tréninkové výukové programy Maven.
Doporučené čtení
- Co je Maven - výukový program Maven pro začátečníky
- Konfigurace Maven pomocí Eclipse Java IDE
- Integrace Maven s TestNg pomocí pluginu Maven Surefire
- Gatling Script & Create Gatling Project using Maven Archetype
- 31 Nejčastější dotazy Maven Interview Otázky a odpovědi
- Závislost a integrace Maven s Eclipse a TestNG
- Maven s dokumentací Jenkins & Maven pro projekty
- Gradle Vs Maven A Maven Pluginy