ExpertiDict

Java · Intermediário · Português · Técnico

escopo de dependência

/esˈkopu dʒi depẽˈdẽsjɐ/substantivo

Atributo scope do Maven que define em que fases a dependência entra no classpath: compile, provided, runtime, test ou import.

Onde usar

Aparece no review do pom: 'JUnit deve ser scope test' e 'servlet-api é provided'. Escopo errado infla o JAR final.

Em código

<dependency>
  <groupId>org.junit.jupiter</groupId>
  <artifactId>junit-jupiter</artifactId>
  <version>5.11.0</version>
  <scope>test</scope>
</dependency>

Exemplos

Coloca o JUnit com escopo test para não ir no JAR.

A classe sumiu em produção porque o escopo era provided.

Cuidado

O escopo test não vai para o JAR nem para os consumidores; um 'ClassNotFound' em produção pode ser escopo errado.

Sinônimos

scope

Veja também

Todos os termos de Java