[JAVA] Je ne savais pas quoi écrire dans la portée de Maven, alors j'ai cherché.

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 diffère en fonction de la chose, alors prenez note.

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.|

3. Introduction à Maven (2) | TECHSCORE

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

Je ne savais pas quoi écrire dans la portée de Maven, alors j'ai cherché.
Je ne comprenais pas le tri topologique, alors je l'ai recherché et mis en œuvre dans BFS, puis j'ai essayé de résoudre le problème d'AtCoder.
[Vue Action :: Modèle manquant] Je n'ai pas compris la signification de l'instruction d'erreur, alors je l'ai recherchée.
Je n'ai pas compris la signification de DI, @Autowired ou injection, alors j'ai recherché.
Premier AWS Lambda (j'ai essayé de voir dans quel type d'environnement il fonctionne)
firewalld est devenu fou, alors j'ai réussi à le réparer
J'ai essayé de découvrir ce qui avait changé dans Java 9
Je me demandais si Stream / ParallelStream / For utiliserait plusieurs cœurs, alors je l'ai recherché.
Comment initialiser par lots des tableaux avec Java que je ne savais pas quand j'étais débutant
Je suis entré depuis Rails et je ne savais pas ce qu'était [attr_accessor]