Patrząc na dokumentację http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , możemy zobaczyć <scope>
tag pod<dependency>
Co to jest i jak możemy go wykorzystać do uruchomienia testu?
Patrząc na dokumentację http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , możemy zobaczyć <scope>
tag pod<dependency>
Co to jest i jak możemy go wykorzystać do uruchomienia testu?
Odpowiedzi:
<scope>
Element 6 może mieć wartości: kompilacji , pod warunkiem , wykonawcze , testowe , systemu i import .Ten zakres służy do ograniczenia przechodniości zależności, a także do zmiany ścieżki klas używanej do różnych zadań kompilacji.
Aby odpowiedzieć na drugą część pytania:
Zauważ, że
test
zakres pozwala używać zależności tylko dla fazy testowej.Przeczytaj dokumentację, aby uzyskać szczegółowe informacje.
źródło
dodano dobre zdjęcia z wyjaśnieniem zakresów
źródło
Sześć zakresów zależności:
src/main
isrc/test
src/test
<dependencyManagement/>
, dostępne tylko w Maven 2.0.9 lub nowszej wersjiźródło
Tag zasięgu jest zawsze używany do ograniczenia zależności przechodnich i dostępności jar na poziomie ścieżki klasy. Jeśli nie podamy żadnego zakresu, domyślny zakres będzie działał, tj . Kompiluj .
źródło
Jeśli nie podamy żadnego zakresu, wówczas domyślnym zakresem jest kompilacja. Jeśli chcesz to potwierdzić, po prostu przejdź do zakładki Efektywna pom w edytorze eclipse, wyświetli się jako kompilacja.
źródło