Пользовательская аннотация @NonNull Eclipse игнорируется

Я хотел бы использовать функцию "нулевого анализа" в Eclipse, но я бы предпочел использовать аннотацию javax.annotation.Nonnull, чем аннотацию org.eclipse.jdt.annotation.NonNull. Я не могу заставить Eclipse распознавать любые настраиваемые аннотации, которые я настраиваю.

Я использую Eclipse Luna 4.4.2.

Я создал новый тестовый проект, который содержит только следующий класс:

package org.example;

import javax.annotation.Nonnull;

public class OmgNulls {
    public static void main(String[] args) {
        @Nonnull String test = null;
        System.out.println(test);
    }
}

Мои настройки компилятора настроены на использование аннотаций javax:

Настройки нулевого анализа

Аннотации для нулевых спецификаций

Мой проект включает в себя JAR Checker-1.8.10 для предоставления аннотаций.

С этими настройками Eclipse сообщает 0 ошибок.

Если я выберу "Использовать аннотации по умолчанию для нулевых спецификаций" и изменит свой тестовый класс на использование аннотации Eclipse, я получу:

Несоответствие нулевого типа

Кто-нибудь знает, что я делаю не так или это ошибка Eclipse? Я также попробовал JAR JSR305 от Google вместо проверки, на случай, если это было проблемой, но это не помогло.

0 ответов

Другие вопросы по тегам