Как преднамеренно вызвать пользовательское предупреждающее сообщение компилятора Java? - PullRequest
73 голосов
/ 18 ноября 2009

Я собираюсь совершить уродливый временный взлом, чтобы обойти проблему блокировки, пока мы ждем исправления внешнего ресурса. Кроме того, чтобы пометить его большим пугающим комментарием и кучей FIXME, я бы хотел, чтобы компилятор выдавал очевидное предупреждающее сообщение в качестве напоминания, чтобы мы не забыли его убрать. Например, что-то вроде:

[javac] com.foo.Hacky.java:192: warning: FIXME temporary hack to work around library bug, remove me when library is fixed!

Есть ли способ, которым я могу вызвать преднамеренное предупреждение компилятора с сообщением моего выбора? В противном случае, что проще всего добавить в код, чтобы выдать существующее предупреждение, возможно, с сообщением в строке в ошибочной строке, чтобы оно было напечатано в предупреждающем сообщении?

EDIT: Устаревшие теги, кажется, ничего не делают для меня:

/**
 * @deprecated "Temporary hack to work around remote server quirks"
 */
@Deprecated
private void doSomeHackyStuff() { ... }

Нет ошибок компилятора или времени выполнения в eclipse или из Sun Javac 1.6 (работает из скрипта ant), и он определенно выполняет функцию.

Ответы [ 11 ]

0 голосов
/ 18 ноября 2009

Вы должны использовать инструмент для компиляции, например ant ou maven. С его помощью вы должны определить некоторые задачи во время компиляции, которые могли бы создавать некоторые журналы (например, сообщения или предупреждения) о ваших тегах FIXME, например.

И если вам нужны ошибки, это тоже возможно. Например, остановить компиляцию, если вы оставили в коде некоторое значение TODO (почему бы и нет?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...