Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用sonar规则在java代码中查找特定代码_Java_Sonarqube - Fatal编程技术网

如何使用sonar规则在java代码中查找特定代码

如何使用sonar规则在java代码中查找特定代码,java,sonarqube,Java,Sonarqube,我希望给开发人员一些建议,例如:不推荐System.currentTimeMillis(),并提供一些其他解决方案的注释 如果没有这样的声纳规则,我应该创建一个新的还是有一个选项来参数化现有的 我发现不再支持xpath for java,所以编写自定义规则是唯一的方法,对吗?您正在查找模板规则,它允许您标记对特定方法的调用。您正在查找模板规则,它允许您标记对特定方法的调用。以下是使用sonar设置自定义方法警告的示例: 以下是使用声纳设置自定义方法警告的示例: @Rule(key = "NoOb

我希望给开发人员一些建议,例如:不推荐System.currentTimeMillis(),并提供一些其他解决方案的注释

如果没有这样的声纳规则,我应该创建一个新的还是有一个选项来参数化现有的


我发现不再支持xpath for java,所以编写自定义规则是唯一的方法,对吗?

您正在查找模板规则,它允许您标记对特定方法的调用。

您正在查找模板规则,它允许您标记对特定方法的调用。

以下是使用sonar设置自定义方法警告的示例:

以下是使用声纳设置自定义方法警告的示例:

@Rule(key = "NoObjectWaitRule",
        name = "NoObjectWaitRule",
        description = "You should not use classic wait/notify mechanism. Instead use Java Concurrency API.",
        priority = Priority.MAJOR,
        tags =
        {
            "bad-practice"
        })
public class NoObjectWaitRule extends DisallowedMethodCheck
{

   public NoObjectWaitRule()
    {
        super.setClassName("java.lang.Object");
        super.setMethodName("wait");
        super.setAllOverloads(true);
    }

}