2017-10-18 4 views
5

Basé sur la documentation (4.7.6 - Getting the insight into a particular dependency), nous pouvons obtenir les informations pour une configuration particulière en spécifiant la configuration elle-même. Dans l'exemple, ils utilisent la configuration compile, qui est obsolète. J'ai essayé de reproduire la même commande en remplaçant, dans build.gradle, la configuration compile par la configuration implementation (comme je l'ai eu, nous ne sommes plus censés utiliser compile). Mais quand je lance:Comment avoir un aperçu d'une dépendance pour la configuration "implémentation"?

gradle dependencyInsight --dependency groovy --configuration implementation 

Gradle retourne:

Execution failed for task ':dependencyInsight'. 
Resolving configuration 'implementation' directly is not allowed 

Mon fichier build.gradle est le suivant:

apply plugin: 'java-library' 

repositories { 
    jcenter() 
} 

dependencies{ 
    implementation 'org.codehaus.groovy:groovy-all:2.4.10' 
} 

Est-ce que cela signifie que je ne peux pas l'idée d'une dépendance si J'utilise implementation ou y at-il un autre moyen de l'obtenir?

Répondre

2

J'ai eu un problème similaire, et a demandé autour, et a obtenu cette réponse:

La configuration est compileClasspath. Si vous avez des variantes, il existe une configuration par variante (c'est-à-dire pour la variante release, votre configuration sera releaseCompileConfiguration).


exemple complet - pas de variantes: gradle dependencyInsight --dependency groovy --configuration compileClasspath
exemple complet - variante de sortie: gradle dependencyInsight --dependency groovy --configuration releaseCompileClasspath

+1

Pouvez-vous me donner un exemple, peut-être avec le code que je posté ci-dessus? Je suis toujours un débutant avec Gradle et Groovy. :) – acejazz

+0

@acejazz a ajouté un exemple avec votre entrée ci-dessus! –

+0

si j'exécute la commande que vous avez fournie avec le fichier de construction fourni, il retourne: "Configuration avec le nom 'releaseCompileClasspath' introuvable.". Est-ce que je fais quelque chose de mal? – acejazz