Lors de l'importation dans pom.xml lors de l'utilisation de Maven, je le récupère généralement sur le net et je le copie, mais je suis tombé sur le fait que la balise
Selon l'officiel (Dependency Scope: Maven - Introduction to the Dependency Mechanism), il existe cinq types principaux. Il y a un modèle. (6 types dont ʻimport` ajoutés dans Maven 2.0.9, qui ne peuvent être utilisés que dans le type de dépendance pom --dependencyManagement)
|type de portée|La description| |:--|:--| | compile |Il s'agit de la valeur par défaut lorsque la portée est omise. Il sera ajouté au chemin des classes dans toutes les situations.| | provided |Spécifiez si la bibliothèque est fournie par un JDK ou un conteneur. Il n'est ajouté au chemin de classe qu'au moment de la compilation.| | runtime |Spécifiez si nécessaire uniquement lors de l'exécution. Il est ajouté au chemin de classe pendant l'exécution du test et l'exécution normale.| | test |Précisez si nécessaire uniquement pour les tests. Il est ajouté au chemin de classe lors de la compilation et de l'exécution du test.| | system |Spécifiez lors de l'ajout explicite au chemin de classe. Les bibliothèques de cette portée sont toujours considérées comme valides et ne recherchent pas dans le référentiel.|
Au point le plus précis, j'étais perdu parce qu'il y avait un exemple d'avoir ou non une portée pour JDBC comme indiqué ci-dessous, mais [la plage de dépendance de Maven --CodeFlow](https://www.codeflow.site/ja/article/maven- Selon les portées de dépendances), le runtime semble être bon.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
<scope>runtime</scope>
</dependency>
Recommended Posts