Wenn ich mit Maven in pom.xml importiere, nehme ich es normalerweise aus dem Netz und kopiere es, aber ich bin auf die Tatsache gestoßen, dass das
Laut dem offiziellen (Abhängigkeitsbereich: Maven - Einführung in den Abhängigkeitsmechanismus) gibt es fünf Haupttypen. Es gibt ein Muster. (6 Typen einschließlich "Import" in Maven 2.0.9 hinzugefügt, die nur im Abhängigkeitstyp pom --dependencyManagement verwendet werden können)
|Art des Anwendungsbereichs|Erläuterung| |:--|:--| | compile |Dies ist der Standardwert, wenn der Bereich weggelassen wird. Es wird in allen Situationen zum Klassenpfad hinzugefügt.| | provided |Geben Sie an, ob die Bibliothek von einem JDK oder Container bereitgestellt wird. Es wird nur zur Kompilierungszeit zum Klassenpfad hinzugefügt.| | runtime |Geben Sie bei Bedarf nur zur Laufzeit an. Es wird dem Klassenpfad während der Testausführung und der normalen Ausführung hinzugefügt.| | test |Geben Sie an, ob dies nur zum Testen erforderlich ist. Es wird dem Klassenpfad beim Kompilieren und Ausführen des Tests hinzugefügt.| | system |Geben Sie an, wenn Sie explizit zum Klassenpfad hinzufügen. Bibliotheken in diesem Bereich gelten immer als gültig und durchsuchen das Repository nicht.|
Genau genommen war ich ratlos, weil es ein Beispiel dafür gab, ob ein Bereich für JDBC vorhanden war oder nicht, wie unten gezeigt, aber [Mavens Abhängigkeitsbereich - CodeFlow](https://www.codeflow.site/ja/article/maven- Laut Abhängigkeitsbereichen scheint die Laufzeit gut zu sein.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
<scope>runtime</scope>
</dependency>
Recommended Posts