📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 10

Retour
Afficher l'arbre des dépendances
Facile
mvn dependency:tree
Analyser les dépendances utilisées
Intermédiaire
mvn dependency:analyze
Dépendance optionnelle
Intermédiaire
<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>31.0.1-jre</version>
  <optional>true</optional>
</dependency>
Exclure une dépendance transitive
Avancé
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>5.3.16</version>
  <exclusions>
    <exclusion>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>
Gestion centralisée des versions (dependencyManagement)
Intermédiaire
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
  </dependencies>
</dependencyManagement>
Importer un BOM (Bill of Materials)
Avancé
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-dependencies</artifactId>
  <version>${spring-cloud.version}</version>
  <type>pom</type>
  <scope>import</scope>
</dependency>
Scope 'compile' (par défaut)
Facile
<scope>compile</scope>
Scope 'provided'
Intermédiaire
<scope>provided</scope>
Scope 'runtime'
Intermédiaire
<scope>runtime</scope>
Scope 'test'
Facile
<scope>test</scope>