我创建了一个project.properties文件,如下所示,并使用sonar-scanner
执行声纳分析。
当我第一次写这个属性文件时,module1
包含src
和gensrc
文件夹,静态代码分析成功。
但下次执行分析时,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);
答案 0 :(得分:0)
您可以通过使用特定项目的命令行参数来覆盖文件属性。通常,声纳扫描器从属性文件中读取所有内容并相应地执行。如果您想要一个或两个项目的不同属性,并且您不想更改属性文件,那么最好的方法是传递命令行参数。
希望它有所帮助。