compile
est le groupe de dépendances vous avez besoin pour construire votre application lors de la testCompile
est un groupe de dépendances que vous avez besoin uniquement pour les tests.
Regardez, par exemple, à ce build.gradle
(prises à partir d' ici)
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
Ceci indique que hibernate-core
est nécessaire à la construction de votre code, mais junit
(un framework de test) est nécessaire juste pour le test. Puisqu'il n'est pas nécessaire lors de l'exécution, il ne va pas être inclus dans le logiciel distribué.