无法使用声纳扫描仪扫描位于根文件夹中的文件

Not able to scan file locate at root folder using sonar scanner

我正在为我的 Drupal 项目使用 sonarqube 和 sonarqube scannner。由于 drupal 项目是多模块项目,并且在 custom_module 文件夹下开发了许多自定义模块。

我只扫描文件夹 custom_module 下列出的自定义文件夹。 假设我要扫描 3 个自定义模块...... custom_module1、custom_module2、custom_module3 及其下的子文件夹 inc、modules 和 templates... 我的声纳-project.properties 文件看起来像

# Root project information
sonar.projectKey=MyProjectKey
sonar.projectName=My Project
sonar.projectVersion=1.0

# Some properties that will be inherited by the modules
sonar.sources=inc,modules,templates
sonar.php.file.suffixes=php,module,inc
# List of the module identifiers
sonar.modules=custom_module1,custom_module2,custom_module3

# Properties can obviously be overriden for
# each module - just prefix them with the module ID
custom_module1.sonar.projectName=custom_module1
custom_module2.sonar.projectName=custom_module2
custom_module3.sonar.projectName=custom_module3

现在一切正常,它正在扫描除每个模块根目录下的 .module 文件之外的所有文件。例如custom_module1/custom_module1.模块

我应该在属性文件中添加什么才能包含 .module 文件?

您可以添加要扫描的文件夹sonar.sources

如果您想扫描所有文件sonar.sources=.

我认为你可以这样做的方法是添加点以扫描所有 files/folders 并为排除项添加一个新行 sonar.exclusions= 这样它将跳过 folder/files排斥之后的你

我得到了上述问题的解决方案。通过为每个模块添加单独的 'sources' 将解决问题。

因此更新了声纳-project.properties 文件:-

# Root project information
sonar.projectKey=MyProjectKey
sonar.projectName=My Project
sonar.projectVersion=1.0

# Some properties that will be inherited by the modules
sonar.php.file.suffixes=php,module,inc
# List of the module identifiers
sonar.modules=custom_module1,custom_module2,custom_module3

# Properties can obviously be overriden for
# each module - just prefix them with the module ID
custom_module1.sonar.projectName=Custom Module1
custom_module2.sonar.projectName=Custom Module2
custom_module3.sonar.projectName=Custom Module3

custom_module1.sonar.sources=inc,modules,templates,custom_module1.module
custom_module2.sonar.sources=inc,modules,templates,custom_module2.module
custom_module3.sonar.sources=inc,modules,templates,custom_module3.module

使用这个可以在根文件夹添加文件。