2017-10-13 4 views
0

J'ai un build.gradle comme ceci:Pourquoi la commande "dependencies" retourne-t-elle des résultats "FAILED" pour un projet vide avec une seule dépendance, JUnit?

apply plugin: 'java' 

dependencies{ 
    compile 'junit:junit:4.12' 
} 

et quand je lance gradle dependencies je reçois:

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

apiElements - API elements for main. (n) 
No dependencies 

archives - Configuration for archive artifacts. 
No dependencies 

compile - Dependencies for source set 'main' (deprecated, use 'implementation ' instead). 
\--- junit:junit:4.12 FAILED 

compileClasspath - Compile classpath for source set 'main'. 
\--- junit:junit:4.12 FAILED 

compileOnly - Compile only dependencies for source set 'main'. 
No dependencies 

default - Configuration for default artifacts. 
\--- junit:junit:4.12 FAILED 

implementation - Implementation only dependencies for source set 'main'. (n) 
No dependencies 

runtime - Runtime dependencies for source set 'main' (deprecated, use 'runtimeOnly ' instead). 
\--- junit:junit:4.12 FAILED 

runtimeClasspath - Runtime classpath of source set 'main'. 
\--- junit:junit:4.12 FAILED 

runtimeElements - Elements of runtime for main. (n) 
No dependencies 

runtimeOnly - Runtime only dependencies for source set 'main'. (n) 
No dependencies 

testCompile - Dependencies for source set 'test' (deprecated, use 'testImplementation ' instead). 
\--- junit:junit:4.12 FAILED 

testCompileClasspath - Compile classpath for source set 'test'. 
\--- junit:junit:4.12 FAILED 

testCompileOnly - Compile only dependencies for source set 'test'. 
No dependencies 

testImplementation - Implementation only dependencies for source set 'test'. (n) 
No dependencies 

testRuntime - Runtime dependencies for source set 'test' (deprecated, use 'testRuntimeOnly ' instead). 
\--- junit:junit:4.12 FAILED 

testRuntimeClasspath - Runtime classpath of source set 'test'. 
\--- junit:junit:4.12 FAILED 

testRuntimeOnly - Runtime only dependencies for source set 'test'. (n) 
No dependencies 

Pourquoi y at-il le ECHEC dépendances? Et que désapprouve , utilisez 'implementation' à la place mean?

J'ai aussi utilisé:

testImplementation 'junit:junit:4.12' 

mais les mêmes commande retourne encore ECHEC partie: testCompileClasspath et testRuntimeClasspath.

Pourquoi cela se produit-il?

Répondre

1

Si vous n'avez pas défini un bloc repositories, la dépendance sera imprimée et marquée comme FAILED, car elle n'a pas été résolue correctement (aucun emplacement n'a été défini à partir duquel la dépendance aurait pu être récupérée).

Quand il s'agit de compile vs implementation jetez un oeil here s'il vous plaît.