2015-10-19 11 views
5

domanda singola:differenza graduale tra testRuntime e testProvided

In gradle, ci sono diverse configurazioni fornite fuori dalla scatola. Per esempio testCompile, testProvided, testRuntime, javaCompile, javaProvided, e così via ...

Potrebbe spiegare che cosa è la differenza?

risposta

8

Le configurazioni consentono di esaminare le dipendenze. Data questa gerarchia di configurazione:

Ogni configurazione consente di limitare la posizione delle dipendenze. * Le configurazioni di runtime consentono di includere una dipendenza, ma non di averla come dipendenza di compilazione. Ciò è utile quando si desidera mantenere un framework liberamente accoppiato a un progetto. Una dipendenza di runtime significa che ne hai bisogno per l'esecuzione dell'app, ma non ne hai bisogno per la compilazione.

La stessa cosa vale per le configurazioni di prova *.

Rif:

2

Oltre alla risposta di Ethan: le configurazioni provided contengono dipendenze che vengono utilizzati durante la compilazione ma non sono confezionati al manufatto finale. Questo è utile ad esempio quando sviluppi per un contenitore che fornisce già queste dipendenze nella sua installazione.