Как избежать ложной ошибки компиляции импорта с аннотацией Java? - PullRequest
2 голосов
/ 17 ноября 2011

Предположим, что ClassGenerated.java генерируется при запуске процессора аннотаций java для ClassGeneratedParent.java, а ClassA импортирует и ClassGenerated, и ClassGeneratedParent.

При запуске javac ClassA.java ClassGeneratedParent.java (мы не указываем ClassGenerated.java, потому что он должен быть сгенерирован на лету javac), ClassA будет жаловаться, что не может найти символ ClassGenerated, но компиляция все еще успешна, и у нас есть ClassGenerated. Java, а также ClassA.class, ClassGeneratedParent.class и ClassGenerated.class.

Я мог бы разбить на 2 прогона, сначала запустить javac -proc:only ClassGeneratedParent.java, затем javac ClassA.java ClassGeneratedParent.java ClassGenerated.java, чтобы избежать ложной ошибки компиляции импорта, но тогда мне нужно будет помнить, какие файлы должны быть предварительно обработаны, и я не хочу иметь помнить это. Есть ли другой способ избежать ложной ошибки компиляции импорта, загрязняющей вывод javac?

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