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

Sonar执行期间无法排除Java文件

闻人高卓
2023-03-14

在使用Jenkins执行sonarqube扫描仪时,我发现以下错误。SonarQube=版本5.1.1-LGPL声纳扫描仪=版本2.6

请告诉我如何排除多模块Ant项目中特定模块的Java文件。声纳特性

sonar.projectKey=PROJECT
sonar.projectName=PROJECT
sonar.projectVersion=1
sonar.sources=.
sonar.modules=PROJECTb2bbackoffice,PROJECTb2bcockpits,PROJECTb2bcore,PROJECTb2bfacades,PROJECTb2binitialdata,PROJECTb2bpricefactory,PROJECTb2bstorefront,PROJECTb2btest,PROJECTb2bordermanagement

module-one.sonar.projectName=PROJECTb2bstorefront
module-one.sonar.sources=.

module-two.sonar.projectName=PROJECTb2bcore
module-two.sonar.sources=.

module-three.sonar.projectName=PROJECTb2bbackoffice
module-three.sonar.sources=.

module-four.sonar.projectName=PROJECTb2bcockpits
module-four.sonar.sources=.

module-five.sonar.projectName=PROJECTb2bfacades
module-five.sonar.sources=.

module-six.sonar.projectName=PROJECTb2binitialdata
module-six.sonar.sources=.

module-seven.sonar.projectName=PROJECTb2bpricefactory
module-seven.sonar.sources=.

module-eight.sonar.projectName=PROJECTb2btest
module-eight.sonar.sources=.

module-nine.sonar.projectName=PROJECTb2bordermanagement
module-nine.sonar.sources=.
module-nine.sonar.exclusions=PROJECTb2bordermanagement/src/com/PROJECT/b2b/ordermanagement/actions/order/cancel/*.java,PROJECTb2bordermanagement/src/com/PROJECT/b2b/ordermanagement/impl/*.java

ERROR: Error during SonarQube Scanner execution
org.sonar.squidbridge.api.AnalysisException: SonarQube is unable to analyze file : '/var/lib/jenkins/workspace/Project/module9/src/com/module/b2b/ordermanagement/actions/order/cancel/ProcessOrderCancellationAction.java'
    at org.sonar.java.ast.AstScanner.simpleScan(AstScanner.java:114)
    at org.sonar.java.ast.AstScanner.scan(AstScanner.java:75)

共有2个答案

咸皓
2023-03-14

我有一段时间没有使用配置文件了。但是在maven pom中,我会做得非常不同。但我尝试调整您的示例。

module-nine.sonar.projectName=PROJECTb2bordermanagement
module-nine.sonar.sources=.
module-nine.sonar.exclusions=src/com/PROJECT/b2b/ordermanagement/**/*

如果您使用**,所有子文件夹都将被排除在外。我只是用它们作为解释。您可以用您的特定路径再次替换它们。

陆阳曜
2023-03-14

您可以尝试以下声纳属性:

sonar.projectKey=Template
sonar.projectName=Template
sonar.projectVersion=1.0.0
sonar.sources=src/app
sonar.sourceEncoding=UTF-8
sonar.exclusions=**/node_modules/**,**/*.spec.ts
sonar.tests=src/app
sonar.test.inclusions=**/*.spec.ts
sonar.ts.lcov.reportpath=coverage/coverage.lcov
sonar.ts.tslintconfigpath=tslint.json
 类似资料:
  • 我在maven中配置了一个项目,代码分析是由Sonarqube完成的。 我试图在pom.xml文件中配置SonarQube,以便从代码分析中排除一些文件。这些文件可以通过它们的类名来标识,它们在扩展名之前包含下划线字符(它们是元模型类)。下面我给出了pom.xml文件中我试图排除它们的部分: 但是,上面的代码不起作用。是否有一种方法可以从我的pom.xml文件中配置SonarQube,以便在分析源

  • 我有一个Java MultiMaven项目,我为每个子模块配置了Jacoco maven插件,以排除我不想要覆盖报告的文件。我认为我成功了,因为我在Jacoco生成的html报告中看不到我排除的这些文件。我假设这些类文件被排除在Jacoco.exec文件之外。现在,我在SonarQube中使用这些累积的Jacoco.exec文件,并看到了所有子模块的覆盖,但是,当我进入类详细信息时,我再次看到了我

  • 问题内容: 我在maven中配置了一个项目,代码分析由SonarQube完成。 我正在尝试在pom.xml文件中配置SonarQube,以从代码分析中排除一些文件。这些文件可以通过其类名来标识,它们在扩展名之前包含下划线字符(它们是元模型类)。下面,我给出了pom.xml文件的一部分,在其中尝试排除它们: 但是,以上代码不起作用。有没有一种方法可以从我的pom.xml文件中配置SonarQube以

  • 问题内容: 我正在尝试建立一个.Net项目,并开始使用jenkins进行声纳法代码分析 。我做了以下步骤: 下载SonarQube启动SonarQube服务器:C:…\ sonarqube \ bin \ windows-x86-64 \ StartSonar.bat 在Jenkins上安装SonarQube 2.4.4插件 转到http:// localhost:8080 / configure

  • 我有个hudson jobs为maven项目做声纳统计。 感谢任何帮助。 谢谢

  • 问题内容: 我有一个包含a 和a的类。现在,我想使用gson序列化对象,但排除该字段。 如您所见,我已经尝试使用,但是似乎没有任何作用。另外,我已经将该字段设置为私有,因为我认为这会“覆盖” 但运行以下代码: 仍然会导致以下文件内容没有错误: 那我在做什么错?我现在一无所知,并且希望得到任何帮助,因为这似乎行不通。 提前致谢。 问题答案: 为了获得此结果,您需要使用注释所有字段: 并将Gson配置