当前位置: 首页 > 知识库问答 >
问题:

声纳多模块扫描与java库

江衡
2023-03-14

我正在运行以下版本的声纳扫描:

  • 蚂蚁v3。0.5
  • 声纳v4。5.4
  • 声纳蚂蚁任务v2。三,

我的ant项目包含100个子模块;其中大约一半有外部库,一半没有

在我的ant构建文件中,设置了以下声纳属性:

sonar.projectKey = com.foo:bar
sonar.projectName = foobar
sonar.projectVersion = ${build.version.major}.${build.version.minor}.${build.version.subminor}
sonar.sourceEncoding=UTF-8
sonar.language = java
sonar.sources = src
sonar.java.binaries = build/classes
sonar.java.libraries = build/dependency/*.jar

上面提到的最初问题是,对于没有外部lib的模块,它会失败,因为编译后/build/dependency中没有jar。

根据这个存档链接:http://sonarqube-archive.15.x6.nabble.com/Analysis-aborts-because-of-quot-No-files-nor-directories-matching-lib-jar-quot-td5035215.html

我应该可以将库属性更改为

sonar.java.libraries = build/dependency/*

但这对我上面列出的应用程序版本组合不起作用。仅使用“*”会导致类not found错误,因此我甚至认为它无法正确地获取依赖项jar文件。

有人能告诉我,如果我使用不正确的版本组合,或者如果这已经倒退?

我目前的工作区:

保留“*.jar”作为默认的项目属性,并将各个模块的libraries属性添加到没有依赖项jar的空文件夹中。例如

module1.sonar.projectName=module1
module1.sonar.projectBaseDir=modules/module1
module1.sonar.java.libraries=build/dependency
module2.sonar.projectName=module2
module2.sonar.projectBaseDir=modules/module2
module2.sonar.java.libraries=build/dependency
... x 50 more of these

还有更优雅的解决方案吗?

谢谢斯科特

共有2个答案

严宏朗
2023-03-14

你在正确的轨道上。Java多模块项目的分析只对Maven用户容易:-(

左丘智渊
2023-03-14

声纳。JAVA库属性由SonarQube Java插件处理。请提供其版本,如果不是最新版本,请尝试更新。

 类似资料:
  • 我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1

  • 我有java项目(非梯度),想要测试Sonarqube。所以,我安装了sonar-scanner for mac(https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/)我如何使用它扫描我的Java项目? 我的项目结构是:src->main-java->COM->MyCompany>PackageName1->[java文件]sr

  • 我正在为这个项目做准备。大约一个月前,我成功地配置了它,但在那里我遇到了一个错误。这个错误可能发生在Sonarqube之外的其他事情上,所以如果你知道如何解决它,我就是一个接受者。错误是当我在我的项目文件夹中运行命令:“sonar scanner”时。 VM初始化时出错 java/lang/NoClassDefFoundError:java/lang/Object 我试过: 重启我的电脑(LOL)

  • 声纳扫描仪在运行扫描仪时抛出空指针异常。错误指向一个枚举。它实现了一个典型的接口。 我记得几个月前运行扫描仪时没有出现任何问题,但这次不同了,感谢您的帮助。 添加了一些乱码,我可以保证没有编译问题。 包括声纳项目属性。#所需元数据sonar.project密钥=com.companysonar.project名称=项目sonar.project版本=1.0

  • 我正在使用sonar maven插件触发java代码分析。 声纳转轮卡住了一个java文件处理。控制台上的最后一条消息读取JavaAST扫描和进程卡在... SonarQube版本:7.3.0 Sonar maven插件版本:3.6。0.1398(最新版本),但已尝试使用3.4。1.1168也是如此 日志如下所示: OOM异常堆栈跟踪: 几个小时后,它会抛出内存不足异常 顺便说一下,这个代表了po