Я запускаю Sonar 5.0 с плагином Java 2.8. Он генерирует процентное значение для общедоступного документального API, что крайне мало.«Открытый документированный API», сломанный в Sonar?
Это вызвано наличием классов сущностей, как в следующем помечается, как 0% документируется:
public class SomeEntity {
/** Some Javadoc */
private String someField;
public String getSomeField() { return someField; }
public void setSomeField(String someField) { this.someField = someField; }
}
на основе https://dev.eclipse.org/sonar/rules/show/squid:UndocumentedApi?layout=false я бы утверждать, что методы получения и установки должны быть проигнорированы. Есть ли какой-то волшебный трюк, чтобы убедить сонарква больше не предупреждать об этом?
Но процитировать https://dev.eclipse.org/sonar/rules/show/squid:UndocumentedApi?layout=false следующие публичные методы и конструкторы не учитываются этим правилом: Getters и seters, Методы с @Override annotationm, Пустые конструкторы, Статические константы. Даже с комментарием класса это приводит к очень низкой мере. В настоящее время геттеры/сеттеры считаются «публичным API»? – egore911