Есть ли хороший способ запускать или показывать только ошибки для новых файлов Java в sonarqube?

#sonarqube

#sonarqube

Вопрос:

Я использую sonarqube4.3 для поиска ошибок и проверки кода checkstyle. Есть ли хороший способ запустить или показать ошибки только для новых файлов Java (не заботясь о старых файлах)?

Будут ли работать приведенные ниже коды? Если да, просто упакуйте коды в виде файла jar плагина, верно?

 public final class CutoffFilter implements InputFileFilter {
    final Logger LOG = LoggerFactory.getLogger(CutoffFilter.class);

    public static String versionStr = "@version $Id:";

    public boolean accept(InputFile file) {
        String path = file.file().getAbsolutePath();
        boolean isNew = isNew(file.file());

        System.out.println("Path"   path);
        System.out.println("Need check"   isNew);
        return isNew;
    } 
    ......
}

public final class CutoffPlugin extends SonarPlugin {

   public List getExtensions() {
        return Arrays.asList(CutoffFilter.class);
   }
}
 

Ответ №1:

Вы можете отобразить разницу с предыдущим анализом или предыдущей версией. Он покажет вам новые проблемы с момента последнего анализа или версии. Это не совсем то, что вы просите, но если вы не изменили свои «старые файлы», вы получите то, что просили.