In der Dokumentation http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html sehen wir das <scope>
Tag unter<dependency>
Was ist das und wie können wir es zum Ausführen von Tests verwenden?
In der Dokumentation http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html sehen wir das <scope>
Tag unter<dependency>
Was ist das und wie können wir es zum Ausführen von Tests verwenden?
Antworten:
Das
<scope>
Element kann 6 Werte annehmen: Kompilieren , Bereitstellen , Laufzeit , Test , System und Importieren .Dieser Bereich wird verwendet, um die Transitivität einer Abhängigkeit zu begrenzen und um den Klassenpfad zu beeinflussen, der für verschiedene Build-Aufgaben verwendet wird.
So beantworten Sie den zweiten Teil Ihrer Frage:
Beachten Sie, dass der
test
Gültigkeitsbereich die Verwendung von Abhängigkeiten nur für die Testphase zulässt.Lesen Sie die Dokumentation für alle Details.
quelle
gute Bilder mit Erklärungsbereichen hinzugefügt
quelle
Sechs Abhängigkeitsbereiche:
src/main
undsrc/test
src/test
<dependencyManagement/>
, die nur in Maven 2.0.9 oder höher verfügbar sindquelle
Das Scope-Tag wird immer verwendet, um die transitiven Abhängigkeiten und die Verfügbarkeit des JAR auf Klassenpfadebene zu begrenzen. Wenn wir keinen Bereich bereitstellen, funktioniert der Standardbereich, dh Kompilieren .
quelle
Wenn wir keinen Bereich bereitstellen, lautet der Standardbereich "Kompilieren". Wenn Sie dies bestätigen möchten, gehen Sie einfach zur Registerkarte "Effektiver POM" im Eclipse-Editor. Daraufhin wird "Kompilieren" angezeigt.
quelle