【问题标题】:SonarQube 5.2 + Javascript 2.8 sonar.exclusions not honouredSonarQube 5.2 + Javascript 2.8 sonar.exclusions 不被尊重
【发布时间】:2016-02-09 10:08:03
【问题描述】:

将 SonarQube 5.2 与 Javascript 插件 2.8 结合使用。我似乎无法阻止 SonarQube 分析生成的 Javascript 文件(由 com.samaxes.maven:minify-maven-plugin:minify 创建)。我找不到在 SonarQube 管理界面中配置此属性的方法。我也尝试使用只有 1 行的 $PROJECT/sonar-project.properties:

sonar.exclusions=**/all-script.js,**/all-script.min.js,**/all-style.css,**/all-style.min.css

扫描这些文件会产生成百上千的严重严重性警告。这些 javascript/css 文件的模块化版本只有几个警告。如何避免分析这些生成的 javascript 和 css 文件而不更改它们在文件系统上的最终位置?

【问题讨论】:

  • 您要排除的文件的路径是什么?
  • $PROJECT/$MODULE/src/main/webapp/all-script.js 等,请不要建议我更改此位置,我必须将它放在那里以便 Apache在我对相应资源进行更改后,Eclipse 运行 minify:minify 目标后,TomEE 可以找到它。
  • 我无法重现您的问题,您的配置看起来不错。我能想象的唯一问题是,如果您在模块级别定义排除项,例如module1.sonar.exclusions=**/foo.js,它将覆盖 sonar.exclusions。您的分析日志应显示考虑了哪些排除项:您可以在日志中查找“排除的来源:”。

标签: sonarqube


【解决方案1】:

我无法让 sonar-project.properties 文件方法正常工作,但我能够通过 -Dsonar.exclusions=**/all-script.js,**/all-script。 min.js,**/all-style.css,**/all-style.min.css 通过 Jenkins 属性到我们的 Apache Maven 调用。那行得通。 :-)

【讨论】:

    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2013-09-01
    • 2015-09-17
    • 2016-02-23
    • 1970-01-01
    相关资源
    最近更新 更多