TP00 - Errreur lors de la commande "gradle myTest" et "gradle mark"

Modérateurs : graffion, jmdouin, agoncal, mlebihan

lucasr
Messages : 1
Inscription : 29 sept. 2018 10:25

TP00 - Errreur lors de la commande "gradle myTest" et "gradle mark"

Message par lucasr » 29 sept. 2018 11:18

Bonjour,

Pour ceux qui ont la version Gradle 3.4.1, vous rencontrerez les erreurs suivantes :

Code : Tout sélectionner

    gradle myTest
        :compileJava UP-TO-DATE
        :processResources NO-SOURCE
        :classes UP-TO-DATE
        :compileTestJava UP-TO-DATE
        :myTestErreur : impossible de trouver ou charger la classe principale AllTests
        FAILED
     

Code : Tout sélectionner

    gradle mark 
        :compileJava UP-TO-DATE
        :markException in thread "main" java.lang.NoClassDefFoundError: Customer
	    at java.lang.Class.getDeclaredMethods0(Native Method)
	    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	    at java.lang.Class.getDeclaredMethods(Class.java:1975)
	    at junit.framework.TestSuite.<init>(TestSuite.java:145)
	    at a.suite(Unknown Source)
	    at AllTests.suite(Unknown Source)
	    at Tests.main(Unknown Source)
        Caused by: java.lang.ClassNotFoundException: Customer
	    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	    ... 7 more
        FAILED
Cela signifie que gradle n'arrive pas à trouver les classes compilées parce que le chemin indiqué dans le fichier "build.gradle" n'est pas bon pour cette version de gradle.

Pour les corriger, il suffit simplement de modifier, dans le fichier "build.gradle", les chemins "classpath" dans les deux blocs "task".

Dans le bloc "task mark(type: JavaExec)", il faut modifier la ligne
classpath files([ "${buildDir}/classes/java/main", "install/test${tp_number}.jar" ])
par
classpath files([ "${buildDir}/classes/main", "install/test${tp_number}.jar" ])


Dans le bloc "task myTest(type: JavaExec)", il faut modifier la ligne
classpath files([ "${buildDir}/classes/java/test" ])
par
classpath files([ "${buildDir}/classes/test" ])

Bonne journée !

graffion
Messages : 662
Inscription : 21 juin 2005 14:05

Re: TP00 - Errreur lors de la commande "gradle myTest" et "gradle mark"

Message par graffion » 03 oct. 2018 16:23

Bonjour,

Merci pour ces précisions.
C'est effectivement un problème de version de Gradle pour lequel nous préconisons la version 4.8 ou supérieure.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité