1)有几种方法可以分析.net项目,如SonarQube.Scanner.MSBuild或声纳运行器或声纳扫描器,您可以从命令行使用。
2)我已经开始使用sonar-runner,它最初对C#和javascript的运行分析工作得很好,一次是C#,一次是javascript。
3)现在当我运行javascript项目的分析时(使用jquery,require.js,bootstrape.js文件),它抛出一个错误-“解析器错误”,“声纳运行器执行时出错。无法执行声纳。由: Java堆空间引起”。我尝试在sonar.properties文件中增加堆大小,但没有帮助。
4)所以我开始使用SonarQube.Scanner.MSBuild分析项目,它起作用了,但在这里你没有指定语言的选项(或者我不知道指定的选项),因此我不能运行除了C#,javascript之外的其他语言(PL/SQL,Swift,我有许可证密钥)的分析。
谁能指定从命令行分析不同语言的项目的最佳方法。
发布于 2016-11-09 22:20:58
1)对于.NET项目的分析,推荐使用SonarQube Scanner for MSBuild。为什么?手动编写此类项目的分析配置极其困难,MSBuild的扫描器会为您处理所有细节
2)耶。
3)当扫描程序读取您的属性文件时,该进程已经启动并设置了它的堆空间。您需要在进程开始之前设置新值:在命令行或in the environment上
4)您的项目包含C#、JavaScript、PL/SQL和Swift?!如果答案是否定的,我会建议您使用合适的工具来完成这项工作,并使用MSBuild的SonarQube扫描器分析您的.NET项目,而使用普通/默认的SonarQube扫描器分析其他项目。因为我从评论中知道答案是“是”,所以我会建议你继续使用MSBuild的SonarQube扫描器,原因在#1。
https://stackoverflow.com/questions/40507750
复制相似问题