我尝试运行 mvn sonar:sonar 并得到以下信息:
[错误] 无法在项目 YamarinArtifactId 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli):无法执行 Sonar:FxCop 执行失败。FxCop 执行失败,返回代码“521”。查看 FxCop 文档以获取更多信息。-> [帮助 1]
有什么想法该怎么做?
Thanks, "mvn sonar:sonar -X" showed the location of fxcop log file, which then contained an error (missing .dll)
错误 521 是因为缺少 DLL。您必须 在 sonar-runner(客户端)中设置sonar.fxcop.assemblyDependencyDirectories属性的值。
this 的值应该是以逗号分隔的路径模式列表,以定位可以找到依赖程序集的目录。这些路径可以是绝对路径或相对路径,起点是 csproj 文件所在的文件夹。此外,特殊键“$(SolutionDir)”可用于构建相对于解决方案根文件夹的路径(即 sln 文件所在的位置)。查看本页底部的注释以获取更多详细信息。例如:“ $(SolutionDir)/**/libs" (and not "$(SolutionDir)/**/libs/*.dll
”)
例如:我将值设置为
sonar.fxcop.assemblyDependencyDirectories=$(SolutionDir)/**/libs,$(SolutionDir)/**/Debug
事情开始对我有用。:)