SonarQube注释中类的自定义Java规则

仅当该类在另一个类的注释内时,我才想在该类中执行分析。 该示例将对其进行更好的解释:

这是我的课程:

package sonar.special;

public class MySpecialClass {

    private String specialField;

    public void methodSpecial() {

    }
}

并且想要检查类似它是否具有方法调用methodSpecial()或是否具有字段调用specialField的情况,可以是任何东西,这些只是示例。

但是,只有在该类位于另一个类的注释内时,我才需要进行这些检查。 例如,我们已经定义了这个注释,其中的值是一个类列表:

package sonar.annotations;

public @interface SpecialClasses {

    Class<?>[] value();
}

这是我在注释中的第一堂课:

package sonar.configuration;

import sonar.annotations.SpecialClasses;
import sonar.special.MySpecialClass;

@SpecialClasses({
        MySpecialClass.class
})
public class Configuration {
}

可能有很多类似Configuration的类遍布整个代码。

我的问题是: 站在MySpecialClass的分析中,有什么方法可以查看它是否包含在另一个类的注释的值中?

也许我们可以走另一条路,从对类Configuration的分析中我们可以进入另一类(MySpecialClass)进行分析。但是在那种情况下,我需要将问题显示在MySpecialClass的UI中,并且我不知道是否可行,因为我只有配置类树。

xin34140 回答:SonarQube注释中类的自定义Java规则

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3141967.html

大家都在问