Linux, Open-source, Programação e Produtividade

Gradle Trick - Escopo Provided

Jonas Abreu em 08/06/2011

Eu 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'
}
Creative Commons License
Gradle Trick - Escopo Provided de Jonas Abreu está licenciado sob Creative Commons License.