Boa tarde, eu ainda estou com dúvidas quando devo utilizar: provided, compile, runtime
Boa tarde, eu ainda estou com dúvidas quando devo utilizar: provided, compile, runtime
compile: esse é o escopo padrão quando nenhum outro escopo é fornecido. Dependências com esse escopo estão disponíveis no classpath do projeto.
provided: esse escopo é usado para marcar dependências que devem ser fornecidas em tempo de execução pelo JDK ou um contêiner. Um bom caso de uso para esse escopo seria um aplicativo Web implantado em algum servidor de aplicações (tipo JBoss), em que o contêiner já fornece essas bibliotecas.
runtime: as dependências com esse escopo são necessárias no tempo de execução , mas não são necessárias para a compilação do código do projeto. Por esse motivo, as dependências marcadas com o escopo runtime estarão presentes no classpath de tempo de execução e teste, mas estarão ausentes do classpath de compilação.