what are pom
Ten samouczek wyjaśnia, czym są POM (model obiektów projektu) i pom.xml w Maven wraz z przykładem pom.xml. Zobaczymy również, jak skonfigurować środowisko Maven:
Zbadamy, jak skonfigurować środowisko Maven, wraz z instalacją i projektem skonfigurowanym w Maven oraz szczegółami dotyczącymi modelu obiektu projektu (POM).
=> Zapoznaj się z przewodnikiem dla początkujących Maven tutaj.
Czego się nauczysz:
Środowisko Maven i konfiguracja projektu
Konfiguracja środowiska Maven jest już szczegółowo omówiona na następnej stronie.
=> Środowisko skonfigurowane dla Mavena
Maven kroki, aby zbudować projekt
Projekt można skonfigurować w Maven przy użyciu dowolnego środowiska IDE, takiego jak Eclipse, a także z wiersza poleceń.
Jak zbudować projekt w Eclipse IDE zostało szczegółowo omówione na poniższej stronie.
=> Konfiguracja projektu Maven
Tutaj zobaczymy, jak zbudować projekt Maven z wiersza polecenia.
# 1) Aby stworzyć projekt, pierwsza komenda do użycia jest podana poniżej.
mvn archetype: generate
archetype: generuj służy do tworzenia nowego projektu z archetypu.
#dwa) Następnie musimy podać groupId, artifactId, szablon do wykorzystania w projekcie, a następnie tryb interaktywny projektu.
Polecenie, którego należy użyć, to:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Proszę zanotować, -RE służy do przekazywania parametru. DarchetypeArtifactId to parametr używany do określenia szablonu projektu, który ma być obsługiwany. Na przykład, tutaj szybki start jest zwykle używany do generowania projektów testowych.
Podobnie istnieje wiele typów szablonów do definiowania projektów w Maven. Na koniec mamy InteractiveMode gdzie dwie wartości można ustawić jako fałsz i prawda.
Tutaj, groupId testowanie to nazwa projektu, artifactId Test to nazwa podprojektu.
Kompilacja jest kontynuowana i jeśli się powiedzie, zostanie utworzony projekt Maven z informacjami o czasie potrzebnym do ukończenia kompilacji, sygnaturą czasową ukończenia kompilacji i alokacją pamięci.
# 3) Opracowaliśmy ten projekt Maven z wiersza poleceń poza Eclipse. Aby zaimportować projekt do Eclipse, musimy najpierw zintegrować Maven z Eclipse. Najpierw musimy wskazać lokalizację pliku pom.xml, który jest generowany w utworzonym przez nas projekcie Maven.
Następnie musimy uruchomić następujące polecenie:
mvn eclipse: eclipse
Po wykonaniu tego polecenia nadanie nazwy dwóm plikom .classpath i .projekt zostaną wygenerowane wewnątrz projektu Maven, który stworzyliśmy.
# 4) Wszystkie najnowsze wersje Eclipse udostępnić wtyczki Maven.
pytania do rozmów technicznych w języku c ++
# 5) Aby sprawdzić, czy Twój Eclipse ma już obecny Maven, przejdź do Window => Preferencje , tutaj Maven powinien być widoczny.
# 6) W tej samej lokalizacji w Eclipse, jeśli rozwiniemy rozszerzenie Maven , widzimy opcję o nazwie Ustawienia użytkownika . Tutaj określamy lokalizację lokalnego repozytorium Mavena, w którym wszystkie pliki Jars dla projektów są pobierane po połączeniu Maven z własnym repozytorium.
Domyślnie tak jest .m2 Jednak jeśli nie jest ustawiony, to musimy wyraźnie określić lokalizację.
# 7) Teraz musimy zaimportować utworzony przez nas projekt do Eclipse, wykonując kroki jak File => Import => Maven => Istniejący projekt Maven . Kontynuuj i będziemy mieć nasz projekt w Eclipse wraz z pom.xml.
Projekt będzie miał następujący szkielet:
- Zależności Mavena
- src / main / java
- src / test / java
- src
- cel
- pom.xml
Musimy trzymać plik klasy w folderze src / test / java. Aby stworzyć framework Java w Selenium, Appium lub Rest Assured, musimy dodać jars i zależności Selenium w Javie, Appium w Javie i Rest Assured in Java do pliku pom.xml.
Zgodnie z algorytmem Mavena plik klasy powinien mieć nazwę z rozszerzeniem Test dołączone do nazwy. Na przykład, nazwa klasy może być SeleniumJavaTest.
# 8) Aby uruchomić ten projekt z wiersza polecenia, musimy najpierw przejdź do folderu projektu (lokalizacja pliku pom. Xml). Ścieżkę do pliku pom można znaleźć, klikając go prawym przyciskiem myszy, a następnie przechodząc do właściwości i kopiując lokalizację.
# 9) Teraz uruchamiane są następujące polecenia, aby osiągnąć określone cele:
- mvn clean: Służy do czyszczenia informacji o poprzedniej kompilacji lub artefaktów.
- kompilacja mvn: Służy do kompilowania kodu i sprawdzania, czy w naszym teście występują błędy składniowe. Jeśli wynik to BUDOWA SUKCESU, oznacza to, że nie mamy błędów w składni w naszym kodzie.
- test mvn: Służy do wyzwalania wykonania naszego projektu testowego. Co więcej, jeśli pominiemy polecenia (wyczyść i skompiluj) i bezpośrednio wykonamy polecenie testowe, to również najpierw wykona czyszczenie i kompilację kodu, a następnie wykona i wygeneruje wyniki.
Zalety konfigurowania projektu Maven z wiersza poleceń:
- Bardzo przydatne, jeśli lubimy konfigurować Maven z narzędziami Continuous Integration, takimi jak Jenkins.
- Nie ma potrzeby otwierania IDE, takich jak Eclipse, aby ręcznie uruchamiać i uruchamiać nasz projekt, wystarczy przejść do lokalizacji pliku pom.
Maven POM (model obiektowy projektu)
Project Object Model lub POM to podstawowa część funkcjonalności Mavena. To jest plik XML zawierający informacje o zależnościach, konfiguracjach i inne ważne informacje o projekcie. Maven przegląda te informacje, a następnie wykonuje wyznaczone zadanie.
sap bo pytania i odpowiedzi do wywiadu pdf
Poniżej podano listę informacji, które zawiera plik pom.xml:
- Zależności projektu
- Wtyczki
- Cele projektu
- Profile
- Wersja
- Opis projektu
- Lista dystrybucyjna
- Deweloperzy
- Katalog folderu źródłowego
- Katalog build
- Katalog źródła testów
Co to jest Super POM?
Między plikami POM w projekcie istnieje relacja nadrzędny-podrzędny. Plik pom, który opracowaliśmy dla naszego konkretnego projektu, dziedziczy właściwości super pom.
Jaka jest minimalna konfiguracja POM?
Minimalna konfiguracja pom odnosi się do groupId, artifactId i wersji zdefiniowanych dla naszego projektu. Opisanie minimalnej konfiguracji pom jest łatwe i proste.
Poniżej podano fragment kodu dla minimalnej konfiguracji pom.
1.0 com.TestProject MavenJavaProject 3.0
W przypadku, gdy nie ma zdefiniowanych minimalnych konfiguracji, Maven pobierze niezbędne informacje z pliku super pom.xml.
Jaka jest domyślna konfiguracja POM?
Domyślna konfiguracja pom zależy wyłącznie od archtype.Na przykład w projekcie Maven, który ma archtype szybkiego startu, domyślnie ma plik pom pokazany poniżej.
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 jest utrzymywana hierarchia POM w projekcie Maven?
Plik pom, którego używamy, to połączenie pliku pom projektu, pliku super pom i pliku nadrzędnego pom (jeśli istnieje). Nazywa się to efektywny plik pom .
Aby wygenerować efektywny plik pom, przejdź do folderu projektu i wykonaj następujące polecenie:
mvn help:effective-pom
Kluczowe cechy pliku pom.xml w Maven
- Nazwa: Jak sama nazwa wskazuje, opisuje nazwę projektu. Istnieje różnica między nazwą a artifactId. Chociaż artifactId jednoznacznie identyfikuje projekt i jest uważany za podstawowy krok. Nazwa to tylko czytelna nazwa i nie jest uważana za obowiązkowy krok do identyfikacji projektu w Maven.
- URL: Opisuje adres URL projektu. Podobnie jak nazwa, url nie jest obowiązkowym tagiem. Przede wszystkim dostarcza dodatkowych danych o projekcie.
- Opakowanie: To wyszczególnia rodzaj opakowania w postaci słoików lub wojny.
- Zależności: Opisują zależności projektu. Każda zależność jest częścią tagu zależności. Znacznik zależności zawiera wiele zależności.
- Zależność: Opisują indywidualne informacje o zależnościach, takie jak groupId, artifactId i version.
- Zakres: Wyznaczają peryferia projektu. Może mieć następujące wartości, takie jak import, system, test, runtime, provided i compile.
- Projekt: To jest główny znacznik pliku pom.xml.
- Wersja modelu: To jest część tagu projektu. Określa wersję modelu, a dla Maven 2 i 3 jego wartość jest ustawiona na 4.0.0.
Przykład POM.XML
Poniżej podano przykładowy kod xml z powyższymi funkcjami 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
Inne kluczowe funkcje pliku pom.xml, takie jak groupId, artifactId i version, zostały szczegółowo wyjaśnione we wprowadzającym samouczku do Maven.
Wniosek
Mamy nadzieję, że większość twoich wątpliwości, jak zrobić środowisko skonfigurowane dla Mavena, jak zbudować projekt na Mavenie zarówno z Eclipse, jak iz wiersza poleceń, powinno być teraz jasne.
W tym samouczku szczegółowo wyjaśniono również, czym jest POM i funkcje pliku pom.xml wraz z przykładami. Maven to bardzo przydatne narzędzie do budowania, które naprawdę sprawiło, że zadanie programistów, testerów i innych zaangażowanych osób stało się łatwe i proste.
W następnym samouczku omówimy różnicę między Gradle i Maven, wtyczkami i innymi pokrewnymi tematami .
=> Sprawdź tutaj, aby zobaczyć samouczki szkoleniowe A-Z Of Maven.
rekomendowane lektury
- Co to jest Maven - samouczek Maven dla początkujących
- Konfigurowanie Mavena za pomocą Eclipse Java IDE
- Integracja Maven z TestNg przy użyciu wtyczki Maven Surefire
- Gatling Script & Create Gatling Project przy użyciu Maven Archetype
- 31 Najczęściej zadawane pytania i odpowiedzi podczas wywiadów z Mavenem
- Zależność i integracja Mavena z Eclipse i TestNG
- Maven With Jenkins & Maven Dokumentacja projektów
- Wtyczki Gradle Vs Maven i Maven