sonarqube 部署后扫描 java8 项目遇到问题求解 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
pol
V2EX    程序员

sonarqube 部署后扫描 java8 项目遇到问题求解

  •  
  •   pol 339 天前 1304 次点击
    这是一个创建于 339 天前的主题,其中的信息可能已经有所发展或是发生改变。

    sona 版本 -》 sonarQube 9.9LTS ( docker ) 服务器 -》 CentOS7

    我今天在使用 docker 部署好 server 后,生成令牌准备推送项目到 sonar 上遇到了问题

    [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar (default-cli) on project api-web: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar failed: An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/D:/devSoftWare/apache-maven-3.8.6/repository/org/sonarsource/scanner/maven/sonar-maven-plugin/3.11.0.3922/sonar-maven-plugin-3.11.0.3922.jar [ERROR] urls[1] = file:/D:/devSoftWare/apache-maven-3.8.6/repository/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar [ERROR] urls[2] = file:/D:/devSoftWare/apache-maven-3.8.6/repository/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar [ERROR] urls[3] = file:/D:/devSoftWare/apache-maven-3.8.6/repository/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar [ERROR] urls[4] = file:/D:/devSoftWare/apache-maven-3.8.6/repository/org/sonarsource/scanner/api/sonar-scanner-api/2.16.3.1081/sonar-scanner-api-2.16.3.1081.jar [ERROR] urls[5] = file:/D:/devSoftWare/apache-maven-3.8.6/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar [ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] [ERROR] [ERROR] ----------------------------------------------------- [ERROR] [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException 

    问题上显示的因为 java 版本的问题,项目使用的 java8 ,而报错让用 java11

    但是我通过查阅得知, 这个可以使用低版本的 sonar scanner 插件解决 于是我引入了 报错中的 3.11

    如果不指定版本默认会使用 4.x 版本的

    这里有所有扫描器的版本 https://docs.sonarsource.com/sonarqube-server/9.9/analyzing-source-code/scanners/sonarscanner-for-maven/

    我切换了很多版本,到目前为止一直是 java 版本的问题不知道应该如何处理了

    这里还有一种方式,不通过 maven 的方式来使用扫描器,使用官方提供的 linux/win/mac 的压缩程序类似于添加额外的工具来执行扫描,目前这个办法看起来是不会限制的(还没尝试)

    我这里更倾向于使用 maven ,如果实在不行我就放弃了 佬,快来帮帮我

    3 条回复    2025-01-09 13:16:03 +08:00
    xuzhzzz
        1
    xuzhzzz  
       339 天前
    用 sonarqube 7.8
    ClasWen
        2
    ClasWen  
       305 天前
    可以参考这里的文档 https://docs.sonarsource.com/sonarqube-server/9.9/analyzing-source-code/languages/java/#project-specific-jdk

    先用 Java8 的环境构建项目,再用 Java17 的环境来 sonarscan ,在 scan 时指定 sonar.java.jdkHome 为 Java8 的 home
    pol
        3
    pol  
    OP
       305 天前
    @ClasWen 感谢老哥的回复,我这里解决了,和你提供的方法基本一直,就是用额外的 scanner 来扫描,不能在 maven 中使用插件进行扫描推送了,除非我不是 java8
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3210 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 59ms UTC 11:38 PVG 19:38 LAX 03:38 JFK 06:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86