【发布时间】:2016-07-07 21:05:06
【问题描述】:
我在我的 Android 项目中使用 Sonarlint 命令行工具 1.0 版进行静态代码分析。它正在分析 src 以及 gen 文件夹。 我不想分析 gen 文件夹。
由于 sonarlint 的文档非常少,任何人都可以帮助我“如何在 sonarlint 命令行工具中添加异常/排除项”。
【问题讨论】:
标签: android command-line sonarqube sonarlint
我在我的 Android 项目中使用 Sonarlint 命令行工具 1.0 版进行静态代码分析。它正在分析 src 以及 gen 文件夹。 我不想分析 gen 文件夹。
由于 sonarlint 的文档非常少,任何人都可以帮助我“如何在 sonarlint 命令行工具中添加异常/排除项”。
【问题讨论】:
标签: android command-line sonarqube sonarlint
最好的解决方案是使用 GLOB 模式指定要分析的源。例如:sonarlint --src '**/src/main/**'。
【讨论】:
'**/src/**' 吗?
'**\\src\\**'之类的东西。我不在windows上,所以无法测试。您可以在此处检查 Java 中的 GLOB 语法:docs.oracle.com/javase/tutorial/essential/io/fileOps.html#glob
我能够通过以下 glob 语法在我的模块的 windows 命令提示符中运行 sonarlint
cd myproject
sonarlint --html-report reports/reports.html --src \**/main/java/**/*.java
我的项目文件夹类似于
myproject
+ src\main\java\...
+ src\test\java\...
+ src\main\resources
希望这会有所帮助。
【讨论】:
2.0版支持--exclude <glob pattern> GLOB pattern to exclude files
sonarlint --src '**/src/main/**' --exclude **/src/main/exclude_package**
google group有问题
【讨论】: