是我的问题,还是cobertura-maven-plugin在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。
作为参考,我问了here这个问题,但没有得到答案
有没有人能在java8中使用cobertura-maven-plugin?
发布于 2014-09-03 00:20:19
让它理解新类格式是一个有待解决的问题,
https://github.com/mojohaus/cobertura-maven-plugin/issues/21
发布于 2014-09-24 01:02:04
我可以通过手动更新cobetura-maven-plugin使用的ASM依赖项来使其正常工作。以下是更多详细信息的链接:http://www.befreeman.com/2014/09/getting-cobertura-code-coverage-with.html
发布于 2015-09-14 22:27:59
如果您的<build>和<reporting>部分中有一个cobertura插件,也会发生这种情况。删除一个,问题就会消失。
https://stackoverflow.com/questions/25627884
复制相似问题