2015-03-09 2 views
8

Привет, я хочу сгенерировать отчет о emma с помощью maven.when я пытаюсь создать отчет, он дает эту ошибку.Maven Emma покрытие Не удалось сообщить

[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

Удалось ли вам это решить? Я начал получать точно такую ​​же проблему при запуске mvn: emma: emma в проекте, где работа над той же командой ранее работала нормально. Я могу сузить его до точной фиксации (которая состоит из нескольких файлов), но в коммите нет ничего странного или сложного, который выпрыгивает, поскольку потенциально может привести к сбою плагина Emma. – chrishern

ответ

1

Вы не должны использовать EMMA плагин, так как она объединяет Эмма, which hasn't been updated in nearly a decade. Несмотря на то, что он не обновлялся, он продолжал работать годами.

В конце концов, it was succeeded by EclEmma, который в конечном итоге переосмыслил себя на JaCoCo (покрытие кода Java).

Итак, вы хотите обновить jacoco plugin, чтобы идти в ногу с Java Generics и с новыми функциональными интерфейсами.

+0

Спасибо @Edwin За ваш ответ. – Sajithv

Смежные вопросы