gpt4 book ai didi

java - 设置 Sonar 源

转载 作者:行者123 更新时间:2023-12-01 13:28:52 34 4
gpt4 key购买 nike

我正在为我的项目使用静态工具 Sonar。 mt项目的文件夹结构如下:

src
com
plugin
com

我的src文件夹有com.a.b这样的包,然后plugincom.c.f。需要注意的是,包不以 plugin.com.c.f 开头。

现在,当我使用以下命令运行 Sonar 时:

   <property name="plugin.sonar.projectName" value="plugin" />
<property name="plugin.sonar.projectBaseDir" value="../base/src/plugin" />
<property name="plugin.sonar.sources" value="../../base/src/plugin" />
<property name="project.sonar.sources" value="src" /> //line 4
<!-- property name="project.sonar.sources" value="src, src/plugin" / --> //line 5

它抛出,由以下原因引起:org.sonar.squid.api.AnalysisException:源目录与包声明 com.c.f 不对应

所以我注释了第 4 行并使用了第 5 行,但是当项目中没有两个文件相同时,它不断抛出 DuplicateSourceException(检查三次)。

还有其他方法可以做到这一点吗?我做错了什么吗?

最佳答案

根据您的目录结构,您可能需要在根项目上设置排除规则,以便 src/plugin目录将仅作为 plugin 的一部分进行分析子项目,例如:

<property name="project.sonar.sources" value="src"/>
<property name="project.sonar.exclusions" value="src/plugin/**"/>
<property name="plugin.sonar.sources" value="src/plugin"/>

关于java - 设置 Sonar 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669316/

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