我试图从Sonars静态代码中排除一些自动生成的代码。我需要排除的文件夹名称是" BusinessLogic Development" 。喜欢这样 sonar.exclusions = *** BusinessLogic Development *
但它不起作用。它适用于其他目录名称中没有任何空格。
答案 0 :(得分:1)
就碰到这个。您可以使用?文件夹名称中的通配符。 ?表示任何1个字符,因此它将解决空格。
sonar.exclusions ='** / Business?Logic?Development / **'
将排除/ Business Logic Development /和所有子文件夹。它还将排除Business_Logic_Development,Business1Logic2Development等...在这些单词之间带有字符的任何内容。因此,您可能会意外排除不想要的内容,但是如果人们在同一个项目中有两个如此类似命名的文件夹,则可能还有其他问题:)
答案 1 :(得分:0)
请尝试以下方式:
sonar.exclusions=BusinessLogic Development/**/*
sonar.exclusions=**/subfolder/**/*
如果不是
工作,只需尝试/subfolder/**/*
有关模式,请参阅:https://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-patterns
引用此主题:How to exclude files with spaces in the path in Sonar?
此外,您可以尝试使用没有空格的目录。