Sonarqube 声纳&x2B;分析中未出现的拦截器

Sonarqube 声纳&x2B;分析中未出现的拦截器,sonarqube,Sonarqube,我有一个Java类,其中包含一些代码,应该作为拦截器出现在Sonar中,但是。。。他们一点也没有出现。我只是变得挑剔和专业化。我已经检查了拦截器的规则,我正在做一些破坏它们的事情,但是什么都没有出现,项目正在使用带有这些规则的配置文件,所以。。。有什么线索吗 public class ThisBreaksEverything { public ThisBreaksEverything() { System.out.println("I shouldn't use sy

我有一个Java类,其中包含一些代码,应该作为拦截器出现在Sonar中,但是。。。他们一点也没有出现。我只是变得挑剔和专业化。我已经检查了拦截器的规则,我正在做一些破坏它们的事情,但是什么都没有出现,项目正在使用带有这些规则的配置文件,所以。。。有什么线索吗

public class ThisBreaksEverything {

    public ThisBreaksEverything() {
         System.out.println("I shouldn't use syso.");
         // Downcast
         Object o = new Object();
         String s = (String) o;
     }

     void breakingMethod() {
         // ClassCastException.
         Object x = new Integer(0);
         System.out.println((String)x);
     }

     String[] getAsArray(Collection<String> c) {
         return (String[]) c.toArray();
     }

     boolean twoDifferentTypesOfArrays() {
         String[] strings = new String[2];
         int[] ints = new int[3];
         return strings.equals(ints); 
     }

     public boolean equals(Object o) { 
         // Always True
         return this == this; 
     }
公共类ThisBreaksEverything{
公共ThisBreaksEverything(){
System.out.println(“我不应该使用syso”);
//沮丧的
对象o=新对象();
字符串s=(字符串)o;
}
破洞法(){
//ClassCastException。
对象x=新整数(0);
System.out.println((字符串)x);
}
字符串[]getAsArray(集合c){
返回(字符串[])c.toArray();
}
布尔TwoDifferentTypeSofArray(){
字符串[]字符串=新字符串[2];
int[]ints=新的int[3];
返回字符串。等于(整数);
}
公共布尔等于(对象o){
//永远正确
返回this==this;
}

你确定在质量配置文件中激活了该规则吗?

规则是什么?编译后的代码是否已提供给SonarQube(sonar.java.binaries属性)?谢谢!我提供了.source属性,但没有提供.binaries。我的不好。是的,它们是。即使我通过“激活:激活”过滤它们,它们也会出现。