【问题标题】:Unable to exclude Java files during Sonar Execution在声纳执行期间无法排除 Java 文件
【发布时间】:2017-07-31 14:14:41
【问题描述】:

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

请告诉我如何排除 Multi Module 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)

【问题讨论】:

  • 请edit您的问题包括完整的堆栈跟踪,包括“原因”部分。

标签: java jenkins sonarqube


【解决方案1】:

你可以试试下面sonar-property:

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

【讨论】:

  • 能否请您更具体地与上述相关。我使用排除项已经不确定为什么它不接受。
【解决方案2】:

我有一段时间没有使用配置文件了。但是在 maven pom 中,我会做得很不一样。但我尝试修改你的例子。

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

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

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2012-02-09
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多