Java8项目的SonarQube提供了jacoco-Exception

 kiki俏佳人2502909673 发布于 2023-01-12 17:40

我刚刚下载了最新版本的SonarQube 4.3,然后尝试使用以下命令构建一个java-8项目:

  mvn clean install
  mvn sonar:sonar

这给了我下面的例外.

谷歌搜索,我得到的印象这是一个应该修复的早期问题......?

http://sonarqube.15.x6.nabble.com/Sonar-analyze-Java-1-8-project-Failure-td5023663.html

http://jira.codehaus.org/browse/SONARJAVA-482

SonarQube 4.3是否支持java-8?

或者任何线索,有什么问题?

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
java.lang.reflect.InvocationTargetException
        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 sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
        at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Caused by: java.lang.RuntimeException: Class java/util/UUID could not be instrumented.
        at org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138)
        at org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:99)
        at org.jacoco.agent.rt.internal_6effb9e.PreMain.createRuntime(PreMain.java:55)
        at org.jacoco.agent.rt.internal_6effb9e.PreMain.premain(PreMain.java:47)
        ... 6 more
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
        at java.lang.Class.getField(Class.java:1690)
        at org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:136)
        ... 9 more
FATAL ERROR in native method: processing of -javaagent failed
Exception in thread "main"

Rop.. 13

我从SonarQube邮件列表中得到了缺失的信息......总结一下:

要在SonarQube-4.3上运行Java8 maven-build:

安装sonarqube-4.3,然后启动服务器.

登录web-gui =>设置=>更新中心=>插件更新=> Java =>点击"升级到2.2.1"

等一下左右升级完成...然后关机+重新启动sonarqube.返回升级中心并验证您是否有插件:Java 2.2.1

要在Sonar中获得代码覆盖率,您现在需要使用以下命令构建:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install 
mvn sonar:sonar

参考:http://docs.codehaus.org/display/SONAR/JaCoCo+Plugin

而已.

1 个回答
  • 我从SonarQube邮件列表中得到了缺失的信息......总结一下:

    要在SonarQube-4.3上运行Java8 maven-build:

    安装sonarqube-4.3,然后启动服务器.

    登录web-gui =>设置=>更新中心=>插件更新=> Java =>点击"升级到2.2.1"

    等一下左右升级完成...然后关机+重新启动sonarqube.返回升级中心并验证您是否有插件:Java 2.2.1

    要在Sonar中获得代码覆盖率,您现在需要使用以下命令构建:

    mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install 
    mvn sonar:sonar
    

    参考:http://docs.codehaus.org/display/SONAR/JaCoCo+Plugin

    而已.

    2023-01-12 17:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有