39 votes

quelle est la différence entre compile, testCompile et fourni en dépendance gradle

J'utilise Android Studio et dans la structure du projet -> onglet dépendances les options suivantes que je peux voir:

  1. Compiler
  2. À condition de
  3. APK
  4. Compilation de test
  5. Debug Compile
  6. Release Compile

ma question: quelle est la différence entre compile, testCompile et fourni en dépendance gradle

39voto

mariosangiorgio Points 1424

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é.

0voto

David M. Karr Points 2210

Vous devriez lire le Guide de l'Utilisateur fourni avec la distribution, ou le lire en ligne à http://gradle.org/documentation/ .

En bref, la "compilation" est pour les dépendances pour votre "main" code", testCompile" pour tester vos classes, et de la "condition" est utilisé pour les dépendances qui sont utilisés au moment de la compilation, mais pas stockées dans votre fichier WAR (parce qu'ils sont censés être disponibles dans votre conteneur web).

La suite de l'affichage pourrait disposer d'informations: Compiler, à Condition, APK - Android dépendance portée .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X