sonarqube 配置文件语言选择

1 # must be unique in a given SonarQube instance
2 sonar.projectKey=CS-project
3 # this is the name displayed in the SonarQube UI
4 sonar.projectName=CS-project
5 # 自定义版本号
6 sonar.projectVersion=1.0.0.0
7  
8 # Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
9 # Since SonarQube 4.2, this property is optional if sonar.modules is set. 
10 # If not set, SonarQube starts looking for source code from the directory containing 
11 # the sonar-project.properties file.
12 sonar.sources=.
13 
14 # Encoding of the source code. Default is default system encoding
15 sonar.sourceEncoding=UTF-8
16 # C# => "cs"
17 # CSS => "css"
18 # SCSS => "scss"
19 # Less => "less"
20 # Java => "java"
21 # Web => "web"
22 # XML => "xml"
23 # JSON => "json"
24 # JavaScript => "js"
25 sonar.language=cs

其他参数

sonar.projectDescription:定义项目的描述

sonar.sourceEncoding:编码方式,不知道有什么实际的用处

sonar.binaries:指定编译后代码的路径,如类或二进制,逗号隔开,不兼容Maven,使用Maven时会在Manven默认项目路径下找编译后的代码

sonar.tests:指定单元测试代码的路径,使用逗号隔开

sonar.libraries:指定第三方包的路径,如java的jar包

sonar.importSources:有时,出于安全或其他原因,项目源代码不允许存储和查看。默认为true(我并未处理该节点,扫描完成后一样可以查看源代码,不知道什么原因)

sonar.projectDate:记录历史数据或某些事件时,极有必要自定义此参数。在版本控制中也会使用此参数,格式如:yyyy-MM-dd,默认是当前时间

sonar.exclusions:指定不纳入分析的文件,使用逗号分开

sonar.skippedModules:部分项目模块可能不需要纳入分析,以防影响整个项目的分析指标,例如集成测试或自动生成的代码(ESB生成的接口文件等)

sonar.includeModules:需要分析的模块,其他模块会被忽略,注意:根路径必须加入

sonar.branch:管理项目分析,同一个工程的两个项目分析在sonar中任务是两个不同的项目

sonar.profile:通过sonar的Web接口, 可以定义很多质量规则,也可以方便的和已有的规则进行关联

sonar.skipDesing:禁用Java字节码分析,从sonar 2.0,支持Java自己的字节码分析,默认为false

sonar.phase:分析前执行Maven指令

sonar.java.source:Java源代码的版本,sonar不使用该属性,插件可能会用到,如PMD

sonar.java.target:Java源代码的版本,sonar不使用该属性,插件可能会用到,如Clover

sonar.findbugs.excludesFilters:支持使用Findbugs的忽略过滤器

你可能感兴趣的:(sonarqube 配置文件语言选择)