Я пишу подключаемый модуль PMD для Eclipse, который позволяет пользователям подавлять предупреждения PMD, добавляя аннотации, такие как @SuppressWarnings("PMD.ReturnEmptyArrayRatherThanNull")
. Поскольку Eclipse не знает, что PMD.ReturnEmptyArrayRatherThanNull
является действительным токеном, он предупреждает, что токен не поддерживается, и предлагает быстрое исправление для его удаления.
Как он может сообщить Eclipse, что на самом деле это поддерживаемый токен SuppressWarnings и что он не должен помечать его предупреждением?
Я не ищу способ, которым пользователь может подавить предупреждение. Я знаю о настройке "Игнорировать необработанный токен в SuppressWarnings" в Eclipse. Это обходной путь, и его недостаток заключается в том, что Eclipse вообще не сообщает ни о каком неподдерживаемом токене, что довольно сложно, например. найти опечатку в токене SuppressWarnings.
Я ищу способ, которым я, как разработчик подключаемого модуля, могу расширить Eclipse, чтобы он распознавал токен PMD как поддерживаемый токен SuppressWarnings.
Пока я только обнаружил, что Eclipse поддерживает только токен жестко запрограммирован в компилятор Eclipse Java, но не нашел точку расширения или что-то еще, что позволяет я добавляю токен PMD в список поддерживаемых токенов SuppressWarnings.
org.jboss.tools.common.validation.warnings
. Но я пока не понимаю, как это реализовано. Возможно, это было бы интересно и вам. Если вы что-нибудь узнаете, не могли бы вы сообщить мне? - person Danny Lo   schedule 10.06.2015