我正在尝试创建现有 java Sonar Way Quality Profile 的克隆。我正在按照http://docs.sonarqube.org/display/SONAR/Quality+Profiles中关于“我如何......将规则从一个配置文件复制到另一个配置文件?”的说明进行操作。SQ 5.6/Java 插件 4.2。
- 创建一个新的质量配置文件(MyQP,语言类型为 java)。【创作成功。正如预期的那样,有 0 个活动规则。]
过滤 Sonar Way (java) Quality Profile 以获得 235 条活动代码规则。
批量更改 -> 在 MyQP 中激活。[似乎有效 - “MyQP 中更改了 235 条规则”]。
但是,“活动”时的 MyQP 具有“无编码规则”并且我的规则列表完全是空白的。但是,当 MyQP 处于“非活动状态”时,我会得到一个包含所有 386 个 java 规则的列表(其中一些是活动的,有些不是)。如果我批量更改-> 在 MyQP 中激活所有 386 条规则,则会发生某些事情(所有停用的规则似乎都已激活),但是当我将 MyQP 的状态从非活动更改为时,我仍然看不到它们中的任何一个(无编码规则)->活动(在质量概况部分下)。
错误日志:
错误 web[osses.BulkIndexer] 无法执行批量索引请求:批量 [237 索引规则上的索引请求和类型 activeRule] org.elasticsearch.transport.RemoteTransportException:[sonar-1474516381064][inet[/127.0.0.1: 9001]][indices:data/write/bulk] 原因:org.elasticsearch.index.mapper.MapperParsingException:提供的路由值 [common-java] 与文档中存储的路由键不匹配:[common -java:重复块]
我错过了什么吗?我想我是按照这封信的指示去做的。