Gradle Trick - Escopo Provided
Jonas Abreu em 08/06/2011Eu tenho brincado bastante com gradle (pretendo migrar todos meus projetos maven para ele).
Uma das coisas que precisei recentemente foi de algo semelhante ao escopo provided do maven. Aparentemente a versão 1.0 terá suporte, mas eu precisava agora disso.
Coisa simples. Seguindo a dica do Paulo Silveira no issue, quase resolvi o problema.
O código para o escopo provided ficou mais ou menos assim (eventualmente talvez eu precise acrescentar mais algo):
configurations {
provided //cria a configuração
}
sourceSets {
// acrescenta para compilar
main { compileClasspath += configurations.provided }
// acrescenta para compilar os testes
test { compileClasspath += configurations.provided }
// acrescenta para rodar os testes
test { runtimeClasspath += configurations.provided }
}
// faz o plugin do eclipse adicionar ao .classpath
eclipseClasspath.plusConfigurations += configurations.provided
dependencies {
// Use para adicionar as dependências como se fosse o compile ou testCompile.
provided group: 'javax.servlet', name: 'servlet-api', version: '2.5'
}