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