SonarQube在目录名

时间:2017-06-13 21:44:16

标签: tfs

我试图从Sonars静态代码中排除一些自动生成的代码。我需要排除的文件夹名称是" BusinessLogic Development" 。喜欢这样 sonar.exclusions = *** BusinessLogic Development *

但它不起作用。它适用于其他目录名称中没有任何空格。

2 个答案:

答案 0 :(得分:1)

就碰到这个。您可以使用?文件夹名称中的通配符。 ?表示任何1个字符,因此它将解决空格。

sonar.exclusions ='** / Business?Logic?Development / **'

将排除/ Business Logic Development /和所有子文件夹。它还将排除Business_Logic_Development,Business1Logic2Development等...在这些单词之间带有字符的任何内容。因此,您可能会意外排除不想要的内容,但是如果人们在同一个项目中有两个如此类似命名的文件夹,则可能还有其他问题:)

答案 1 :(得分:0)

请尝试以下方式:

  1. sonar.exclusions=BusinessLogic Development/**/*
  2. 如果它有文件夹名称中没有空格的子文件夹,则可以 尝试将其设置为:sonar.exclusions=**/subfolder/**/*如果不是 工作,只需尝试/subfolder/**/*
  3. 有关模式,请参阅:https://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-patterns

    引用此主题:How to exclude files with spaces in the path in Sonar?

    此外,您可以尝试使用没有空格的目录。