Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Java8的CoberturaMaven插件_Java_Maven_Cobertura_Maven Cobertura Plugin - Fatal编程技术网

带有Java8的CoberturaMaven插件

带有Java8的CoberturaMaven插件,java,maven,cobertura,maven-cobertura-plugin,Java,Maven,Cobertura,Maven Cobertura Plugin,是我还是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.in

是我还是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)
[INFO]——cobertura maven插件:2.6:instrument(默认)@provider impl---
[信息]Cobertura 2.0.3-GNU GPL许可证(无担保)-参见版权文件
[cobertura]WARN[main]net.sourceforge.cobertura.instrument.cobertura Instrumenter-无法插入文件/var/lib/jenkins/workspace/BranchBuilder/impls/provider impl/target/generated classes/cobertura/com/foo/impl/internal/ServiceProviderImpl$JoinRunner.class
java.lang.IllegalArgumentException
位于org.objectweb.asm.ClassReader。(未知来源)
位于org.objectweb.asm.ClassReader。(未知来源)
位于org.objectweb.asm.ClassReader。(未知来源)
位于net.sourceforge.cobertura.instrument.coberturairmeter.instrumentClass(coberturairmeter.java:147)
位于net.sourceforge.cobertura.instrument.coberturairmeter.instrumentClass(coberturairmeter.java:121)
位于net.sourceforge.cobertura.instrument.coberturairmedinter.addInstrumentationToSingleClass(coberturairmedinter.java:234)
位于net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
位于net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
位于net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
我知道ASM和Java8存在问题,所以我怀疑问题在于maven插件没有更新为使用兼容java-8的ASM版本

作为参考,我问了这个问题,但没有得到答案


有人在java 8中使用过cobertura maven插件吗?

让它理解新的类格式是一个悬而未决的问题,

我能够通过手动更新cobetura maven插件使用的ASM依赖项使其正常工作。以下是一个链接,提供了更多详细信息:
如果在
部分中有cobertura插件,也会发生这种情况。删除一个,问题就会消失。

啊,我对“maven cobertura插件java 8”的查询没有返回这个结果。我谴责谷歌;)谢谢这个问题现在已经解决了,在版本
2.7
Codehaus JIRA不再存在。一些开放引用(streams和Lambda)也存在类似的github问题:事实上,当您开始更频繁地使用Java 8的更奇特的功能时,不幸的是,这种解决方法似乎停止了工作(@metaforge请参阅以获得可能的解决方案。Brian F此答案可能不完整,您需要更新其他依赖项,请参阅我使用lambdas时,我的github链接不适用于我-是否有办法解决此问题?