cobertura-maven-плагин с Java 8

это только я или плагин cobertura-maven не работает с java 8? когда он работает, я получаю

[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)

Я знаю, что были проблемы с ASM и java 8, поэтому я подозреваю, что проблема в том, что maven-plugin не был обновлен, чтобы использовать Java-8 совместимую версию ASM

Для справки, я задал вопрос здесь, но не получил ответа

кому-нибудь удалось использовать cobertura-maven-plugin с java 8?

3 ответов


Это открытая проблема, чтобы понять новый classformat ,
https://github.com/mojohaus/cobertura-maven-plugin/issues/21


Я смог заставить его работать, вручную обновив зависимость ASM, используемую плагином cobetura-maven. Вот ссылка с более подробной информацией: http://www.befreeman.com/2014/09/getting-cobertura-code-coverage-with.html


Это также происходит, если у вас есть плагин cobertura в вашем <build> и <reporting> разделы. Удалите один, и проблема исчезнет.