2015-01-26 4 views
1

Я запускаю 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 я бы утверждать, что методы получения и установки должны быть проигнорированы. Есть ли какой-то волшебный трюк, чтобы убедить сонарква больше не предупреждать об этом?

ответ

2

Единственный элемент, открытый в вашем примере (класс SomeEntity), вообще не документирован, так что это может объяснить, почему мера «Открытый документированный API» очень низкая.

+0

Но процитировать https://dev.eclipse.org/sonar/rules/show/squid:UndocumentedApi?layout=false следующие публичные методы и конструкторы не учитываются этим правилом: Getters и seters, Методы с @Override annotationm, Пустые конструкторы, Статические константы. Даже с комментарием класса это приводит к очень низкой мере. В настоящее время геттеры/сеттеры считаются «публичным API»? – egore911

0

Существует один комментарий не хватает для класса

/** COMMENT YOUR CLASS **/  
public class SomeEntity { 
    /** Some Javadoc */ 
    private String someField; 
    public String getSomeField() { return someField; } 
    public void setSomeField(String someField) { this.someField = someField; } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^