【发布时间】:2014-11-11 06:46:39
【问题描述】:
重现步骤:
- 点击“规则”链接
- 搜索“xpath”
- 单击未弃用的 Java XPath 规则
- 点击“创建”
-
将“name”/“key”/“Description”/“Message”填写为“should not use Collections.synchronizedMap”,将状态改为“ready”,将xpathQuery设置为
//IDENTIFIER[@tokenValue='synchronizedMap'] 点击“创建”按钮
- 单击“编辑”并注意“xpathQuery”字段为空,这是意料之外的。
- 再次用
//IDENTIFIER[@tokenValue='synchronizedMap']填写“xpathQuery”字段 - 点击“保存”按钮
- 单击“编辑”并注意到“xpathQuery”字段完全丢失,这是意料之外的。
- 再次运行 sonar runner 包含“Map test = Collections.synchronizedMap()”的代码
- 未检测到意外问题。
作为测试,Javascript XPath 规则也不起作用,只需在 Sonar 4.3.1 中测试,Java 和 Javascript XPath 规则都有效。 java插件版本是2.4
任何人请给我一些建议或帮助向 Sonar JIRA 报告我无权报告错误的地方。
【问题讨论】: