gpt4 book ai didi

maven - SonarQube 不包括文件、目录和生成的代码?

转载 作者:行者123 更新时间:2023-12-05 01:19:56 27 4
gpt4 key购买 nike

我正在使用的代码库有很多生成的代码。此外,还有一些我想从 SonarQube 分析中排除的弃用文件。我已经阅读了文档并查看了这里的一些答案,但这对我的情况没有帮助。

我有一个多模块 Maven 项目。所以我的工作区中有多个项目,它们都是大型应用程序的一部分。假设我想排除这个文件:

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

由于文件路径有多长,我真的不知道如何在 SonarQube 的排除设置中写这个。另外,如果我想排除另一个文件,但来自不同的模块,比如:

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

我很困惑我应该在项目设置的排除框中写这个。由于这个项目的多模块性质,我应该写绝对文件路径吗?或者是否使用了其他约定?

此外,如果我想从分析中排除生成的文件,我需要输入 file:<strong>/generated-sources/</strong>正如我在另一个答案中看到的那样。但是,经过分析后,我在SonarQube dashboard中打开项目时仍然可以看到那些文件的分析结果。

最佳答案

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

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

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

关于maven - SonarQube 不包括文件、目录和生成的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409154/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com