我正在使用sonarqube和sonarqube scannner进行Drupal项目。由于drupal项目是多模块项目,并且在custom_module文件夹下开发了许多自定义模块。
我只扫描文件夹custom_module下列出的自定义文件夹。 假设我想要扫描3个自定义模块... custom_module1,custom_module2,custom_module3和子文件夹inc,其下的模块和模板...... 我的sonar-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
我应该在属性文件中添加什么,以便它包含.module文件?
答案 0 :(得分:0)
您可以使用sonar.sources
如果您要扫描所有文件sonar.sources=.
我认为您可以这样做的方法是添加点来扫描所有文件/文件夹,并为exlusions sonar.exclusions=
添加一个新行,这样它就会跳过exlusions之后的文件夹/文件
答案 1 :(得分:0)
我得到了上述问题的解决方案。通过为每个模块添加单独的“来源”将解决问题。
如此更新的sonar-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
使用此文件可以在根文件夹中添加文件。