带有maven的Sonar fxcop插件失败了

时间:2012-04-25 13:27:29

标签: fxcop sonarqube

我尝试运行mvn声纳:声纳,我明白了:

[错误]无法执行目标org.codehaus.mojo:sonar-maven-plugin:2.0:项目上的声纳(default-cli)YamarinArtifactId:无法执行声纳:FxCop执行失败。 FxCop执行失败,返回码为'521'。有关更多信息,请查看FxCop文档。 - > [帮助1]

任何想法该怎么做?

2 个答案:

答案 0 :(得分:0)

谢谢,“mvn声纳:声纳-X”显示了fxcop日志文件的位置,然后包含错误(缺少.dll)

答案 1 :(得分:0)

错误521是因为缺少DLL。你必须设置值 声纳 - 跑步者(客户)中的 sonar.fxcop.assemblyDependencyDirectories 属性。

这个值应该是逗号分隔的路径模式列表,用于定位可以找到依赖项程序集的目录。这些路径可以是绝对路径或相对路径,起点是csproj文件所在的文件夹。还有特殊键" $(SolutionDir)"可用于构建相对于解决方案的根文件夹的路径(即sln文件所在的位置)。有关详细信息,请查看本页底部的注释。 例如:" $(SolutionDir)/**/libs" (and not "$(SolutionDir)/**/libs/*.dll")

例如:我将值设置为

sonar.fxcop.assemblyDependencyDirectories=$(SolutionDir)/**/libs,$(SolutionDir)/**/Debug

事情开始为我工作。 :)