Java · Intermediário · Português · Técnico
escopo de dependência
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