【发布时间】:2013-01-26 11:02:01
【问题描述】:
我正在评估 Sonar 以分析我的项目。当我使用“mvn sonar:sonar”运行声纳目标时,出现以下异常:
“未能执行目标org.codehaus.mojo:sonar-maven-plugin:2.0:sonar ...源目录与包声明不对应”
此错误中提到的 Java 文件是“../foo/bar/CVS/Base/MyClass.java”。
虽然这是我的源目录的一部分,但这是一个由 CVS 系统创建的文件,在我看来,声纳分析应该忽略它。有没有办法做到这一点?
【问题讨论】:
-
用 CVS 的新版本再次测试,CVS/Base 文件夹中没有这样的“重复”Java 文件,一切正常。
-
CVS 不保留 CVS 文件夹下的文件副本。里面只有元数据文件(例如
Entries、Repository)。是否有其他进程将文件复制到那里,或者您不小心这样做了? -
也许 Eclipse 在处理不同版本或分支时会这样做。正如我所说,我试图在我的工作区项目上运行 Sonar 以进行评估,这可能不是最好的主意。