2014-06-25 91 views
2

我正在使用的代码库有很多生成的代码。此外,还有一些我不希望从SonarQube分析中排除的弃用文件。我已经阅读了文档,并在这里查看了一些关于这方面的答案,但对我而言并没有帮助。SonarQube排除文件,目录和生成的代码?

我有一个多模块maven项目。所以我在我的工作区有多个项目,都是大型应用程序的一部分。说我要排除此文件:

/home/username/workspace/com.mst.rtra.importing.message/bin/com/mst/rtra/importing/message/idl/parse/idlparser.java

我真的不知道如何因filepath是多久就SonarQube的排除设置写这篇文章。另外,如果我想要的东西,以排除其他文件,而是从不同的模块,说:

/home/username/workspace/com.mst.rtra.interpreter.create/

我感到困惑,我应该在项目设置中排除框中写这个。由于该项目的多模块性质,我应该写绝对文件路径吗?还是有其他一些惯例吗?另外,如果我想从分析中排除生成的文件,我需要把file:/generated-sources/,正如我在另一个答案中看到的。但是,经过分析,我仍然可以在SonarQube仪表板中打开项目时查看这些文件的分析结果。

回答

5

我们使用蚂蚁而不是maven,以及Sonar ant任务的老版本。但是,我们的工作是在我们的build.xml中设置一个sonar.exclusions属性,该属性接受用于文件名的通配符。例如:

<property name="sonar.exclusions" value="**/com/ex/wsdl/asvc/*.java,**/com/ex/wsdl/bsvc/*.java"/> 

这跳过了分析两个服务的wsdl文件生成的所有代码。你应该可以为maven做类似的事情。

相关问题