2014-09-02 9 views
14

क्या यह सिर्फ मुझे है या कोबर्टुरा-मेवेन-प्लगइन जावा 8 के साथ काम नहीं करता है? जब यह समाप्त होने पर मुझेजावा 8 के साथ cobertura-maven-plugin 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) 

मिल मुझे पता है कि एएसएम और जावा 8 के साथ मुद्दों थे, इसलिए मुझे लगता है कि इस मुद्दे को Maven-प्लगइन एएसएम के एक जावा-8 संगत संस्करण का उपयोग करने के अद्यतन नहीं किया गया है

संदर्भ के लिए, मैंने प्रश्न here से पूछा लेकिन उत्तर नहीं मिला

क्या कोई जावा 8 के साथ कोबर्टुरा-मेवेन-प्लगइन का उपयोग करने में कामयाब रहा है?

उत्तर

5

यह नया classformat, http://jira.codehaus.org/browse/MCOBERTURA-189 समझाने के लिए एक खुला मुद्दा है,
https://github.com/mojohaus/cobertura-maven-plugin/issues/21

+0

आह, "maven-cobertura-plugin java 8" के लिए मेरी क्वेरी ने उसे वापस नहीं किया। मैं Google को दोष देता हूं;) धन्यवाद – Hilikus

+0

मैंने अपने जिरा से पूछताछ की, इसलिए मैं Google –

+11

पर दोष नहीं लगाऊंगा। यह समस्या अब तय की गई है और संस्करण '2.7' – stalet

18

मैं इसे मैन्युअल एएसएम cobetura-Maven-प्लगइन द्वारा इस्तेमाल किया निर्भरता को अपडेट करके काम कर पाने में सक्षम था। http://www.befreeman.com/2014/09/getting-cobertura-code-coverage-with.html

+2

दरअसल, जैसे ही आप जावा 8 की अधिक विदेशी विशेषताओं का उपयोग करना शुरू करते हैं, दुर्भाग्यवश, यह कामकाज काम करना बंद कर देता है। :( – metaforge

+0

@metaforge कृपया एक संभावित समाधान के लिए https://github.com/cobertura/cobertura/issues/166#issuecomment-64662005 देखें। ब्रायन एफ यह उत्तर अपूर्ण हो सकता है, आपको अन्य निर्भरताओं को अपडेट करने की आवश्यकता है, कृपया देखें मेरा जिथब लिंक – Hilikus

+5

जब मैंने लैम्ब्डा का इस्तेमाल किया तो मेरे लिए काम नहीं किया - क्या इसके आसपास काम करने का कोई तरीका है? – Neel

2

पर भी ऐसा होता है, तो आप अपने <build> और <reporting> वर्गों में एक Cobertura प्लगइन है: यहाँ अधिक विवरण के साथ एक कड़ी है। एक निकालें और समस्या दूर हो जाएगी।