Bonjour,
j'ai un problème de génération de rapport Cobertura dans certains cas.
Je m'explique : lorsque j'exécuteau niveau de mon projet tout se passe bien mais lorsque je demande une génération de site complet via
Code : Sélectionner tout - Visualiser dans une fenêtre à part mvn cobertura:cobertura, le plugin cobertura échoue en me donnant la stack-trace suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mvn site
J'obtiens également la même erreur quand je lance la génération du site depuis le projet parent chapeau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 ... [INFO] [cobertura:instrument] [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] net/sourceforge/cobertura/util/CommandLineBuilder [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.NoClassDefFoundError:net/sourceforge/cobertura/util/CommandLineBuilder at org.codehaus.mojo.cobertura.tasks.CommandLineArguments.getCommandsFile(CommandLineArgumen ts.java:70) at org.codehaus.mojo.cobertura.tasks.AbstractTask.executeJava(AbstractTask.java:178) at org.codehaus.mojo.cobertura.tasks.InstrumentTask.execute(InstrumentTask.java:124) at org.codehaus.mojo.cobertura.CoberturaInstrumentMojo.execute(CoberturaInstrumentMojo.java: 120) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:420) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor .java:539) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifec ycleExecutor.java:480) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle(DefaultLifecycle Executor.java:896) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(DefaultLifecycleExecuto r.java:739) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor .java:530) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifec ycleExecutor.java:480) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor. java:459) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultL ifecycleExecutor.java:311) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleE xecutor.java:278) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java :143) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123) at org.apache.maven.cli.MavenCli.main(MavenCli.java:272) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) ...
en mode multi-modules.
J'utilise Maven2 2.0.5 et ai testé les versions 2.0 et 2.1 du cobertura-maven-plugin de org.codehaus.mojo
mais sans succés.
J'ai fait une petite recherche Google sur le sujet et ai bien trouvé ce mail http://archive.mojo.codehaus.org/dev...il.gmail.com/1
où la personne a bien le même problème mais pas de réponse ...
Rien non plus dans le Jira du plugin ...
Quelqu'un aurait-il le même problème ? ou l'aurait résolu avec un upgrade de Cobertura ? de Maven ?
ou une configuration pour laquelle tout fonctionne correctement ? Je dois essayer la version 2.0.7
dans les jours qui viennent mais n'ai pas encore eu le temps.
Merci de vos retours et commentaires,
--
Laurent
Partager