2015-03-09 25 views
8

हाय मैं maven का उपयोग करके एम्मा रिपोर्ट जेनरेट करना चाहता हूं। जब मैं रिपोर्ट बनाने की कोशिश करता हूं तो यह त्रुटि देता है।मेवेन एम्मा कवरेज रिपोर्ट असफल

[ERROR] Failed to execute goal org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument (default) on project point-repo: Execution default of goal org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument failed: CONSTANT_info: invalid tag value [18] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument (default) on project point-repo: Execution default of goal org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument failed: CONSTANT_info: invalid tag value [18] 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:224) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions(MojoExecutor.java:364) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:198) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default of goal org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument failed: CONSTANT_info: invalid tag value [18] 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:143) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    ... 23 more 
Caused by: java.lang.IllegalStateException: CONSTANT_info: invalid tag value [18] 
    at com.vladium.jcd.cls.constant.CONSTANT_info.new_CONSTANT_info(CONSTANT_info.java:103) 
    at com.vladium.jcd.parser.ClassDefParser$classParser.constant_pool(ClassDefParser.java:168) 
    at com.vladium.jcd.parser.ClassDefParser$classParser.class_table(ClassDefParser.java:109) 
    at com.vladium.jcd.parser.ClassDefParser.parseClass(ClassDefParser.java:56) 
    at com.vladium.emma.instr.InstrProcessorST.handleFile(InstrProcessorST.java:468) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathDir(IPathEnumerator.java:193) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathDir(IPathEnumerator.java:177) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathDir(IPathEnumerator.java:177) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathDir(IPathEnumerator.java:177) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathDir(IPathEnumerator.java:177) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathDir(IPathEnumerator.java:177) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathDir(IPathEnumerator.java:177) 
    at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumerate(IPathEnumerator.java:97) 
    at com.vladium.emma.instr.InstrProcessorST._run(InstrProcessorST.java:715) 
    at com.vladium.emma.Processor.run(Processor.java:88) 
    at org.codehaus.mojo.emma.task.InstrumentTask.execute(InstrumentTask.java:106) 
    at org.codehaus.mojo.emma.EmmaInstrumentMojo.doExecute(EmmaInstrumentMojo.java:158) 
    at org.codehaus.mojo.emma.AbstractEmmaMojo.execute(AbstractEmmaMojo.java:98) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 
    ... 24 more 
[ERROR] 

और इस तरह मैं maven.I लिए प्लगइन जोड़ लिया है बस केवल वहाँ किसी भी एक यह त्रुटि आई अपने परीक्षण cases.Is को कोड कवरेज रिपोर्ट उत्पन्न है ??

<reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
       <version>2.7</version> 
       <configuration> 
        <dependencyLocationsEnabled>false</dependencyLocationsEnabled> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>emma-maven-plugin</artifactId> 
       <version>1.0-alpha-3</version> 
       <inherited>true</inherited> 
      </plugin> 
     </plugins> 
    </reporting> 
+0

क्या आपने इसे हल करने में कामयाब रहे हैं? एमवीएन चलाने पर मुझे वही समस्या मिलनी शुरू हो गई है: एम्मा: एम्मा एक प्रोजेक्ट पर जहां एक ही कमांड चला रहा था, पहले ठीक काम कर रहा था। मैं इसे सटीक प्रतिबद्धता में संकुचित कर सकता हूं (जिसमें कई फाइलें शामिल हैं) लेकिन प्रतिबद्धता में कुछ भी अजीब या जटिल नहीं है जो संभावित रूप से एम्मा प्लगइन को विफल करने के कारण बाहर निकलता है। – chrishern

उत्तर

1

आप, एम्मा प्लगइन का उपयोग नहीं करना चाहिए के रूप में यह एम्मा, which hasn't been updated in nearly a decade एकीकृत करता है। हालांकि यह अद्यतन नहीं किया गया था, यह वर्षों से काम करना जारी रखा।

आखिरकार, it was succeeded by EclEmma, जो अंततः जाकोको (जावा कोड कवरेज) पर पुनः आधारित है।

तो अब, आप jacoco plugin चाहते हैं, जिसे जावा जेनरिक के साथ गति रखने के लिए अद्यतन किया गया है, और नए कार्यात्मक इंटरफेस के साथ।

+0

धन्यवाद @ एडविन आपके उत्तर के लिए। – Sajithv

संबंधित मुद्दे