Sonar Scanner因为缺少文件夹而无法分析代码,如何忽略它?

时间:2016-12-23 12:26:49

标签: java sonarqube devops sonar-runner

我创建了一个project.properties文件,如下所示,并使用sonar-scanner执行声纳分析。

当我第一次写这个属性文件时,module1包含srcgensrc文件夹,静态代码分析成功。

但下次执行分析时,gensrc内的module1文件夹丢失,因此分析失败。

我想知道,即使sonar-scanner文件中提到了project.properties,我怎么能忽略模块内运行# required metadata sonar.projectKey=Project1 sonar.projectName=Project1 sonar.projectVersion=1.0 sonar.login=username sonar.password=encryption sonar.scm.disabled=true sonar.sourceEncoding=UTF-8 sonar.modules= module1, module2 module1.sonar.projectBaseDir=/apps/bin/Project1 module1.sonar.sources=module1/src, module1/gensrc module1.sonar.tests=module1/testsrc module2.sonar.projectBaseDir=/apps/bin/Project1 module2.sonar.sources=module2/src module2.sonar.tests=module2/testsrc 时不存在的文件夹?

InputStream is = new File("src/Level/level2.txt");
LevelLoader levelLoader = new TextLoader();
Level level = levelLoader.loadLevel(file);

1 个答案:

答案 0 :(得分:0)

您可以通过使用特定项目的命令行参数来覆盖文件属性。通常,声纳扫描器从属性文件中读取所有内容并相应地执行。如果您想要一个或两个项目的不同属性,并且您不想更改属性文件,那么最好的方法是传递命令行参数。

希望它有所帮助。