cobertura-maven-plugin avec Java 8
Est-ce juste moi ou la cobertura-maven-plugin ne fonctionne pas avec java 8? quand il s'exécute, je reçois
[INFO] --- cobertura-maven-plugin:2.6:instrument (default) @ provider-impl ---
[INFO] Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
[cobertura] WARN [main] net.sourceforge.cobertura.instrument.CoberturaInstrumenter - Unable to instrument file /var/lib/jenkins/workspace/BranchBuilder/implementations/provider-impl/target/generated-classes/cobertura/com/foo/impl/internal/ServiceProviderImpl$JoinRunner.class
java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:147)
at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
Je sais qu'il y avait des problèmes avec l'ASM et java 8 donc je pense que le problème est que le maven-plugin n'a pas été mis à jour pour utiliser java 8 version compatible de l'ASM
Pour la référence, j'ai posé la question ici mais n'a obtenu aucune réponse
Quelqu'un a réussi à utiliser cobertura-maven-plugin avec java 8?
source d'informationauteur Hilikus
Vous devez vous connecter pour publier un commentaire.
C'est une question ouverte afin de faire comprendre les nouveaux classformat ,
https://github.com/mojohaus/cobertura-maven-plugin/issues/21
J'ai été capable de faire fonctionner manuellement la mise à jour de l'ASM dépendance utilisée par le cobetura-maven-plugin. Voici un lien avec plus de détails:
http://www.befreeman.com/2014/09/getting-cobertura-code-coverage-with.html
Cela se produit également si vous avez une couverture de plugin dans votre
<build>
et<reporting>
sections. Enlever un et le problème disparaîtra.