Мотивация:Compile времени созданный класс показан как несуществующие в IntelliJ
Я хотел бы попробовать, если обработка во время компиляции аннотацию подходит моя проблема. Он должен работать из коробки, не компилятор аргументы и т.д.
Текущее состояние:
У меня нет:
- аннотаций
- аннотацию процессор
- A .jar, содержащий оба этих файла и файл javax.annotation.processing.Processor, содержащий FQCN o е мой процессор в META-INF/услуги
Что должно произойти:
- Он должен автоопределение процессор
- Он должен обрабатывать аннотацию и создать новый класс (WiredAnnotated)
- I должен быть в состоянии использовать этот класс за один шаг компиляции (не многократные фазы)
- Я не хочу, чтобы редактор, чтобы принять этот класс, генерируется (например, AndroidAnnotations управляет этим, а)
Что происходит на самом деле:
- Он автоматически определяет процессор
- Это создает новый класс (в из/производства/*/генерироваться /)
- Я возможность использовать этот класс
- исходный код выглядит правильно
- Когда декомпиляции его выглядит слишком хорошо
- Редактор может не разрешить класс (см скриншот)
Что я пробовал:
- Перезапуск IntelliJ
- основание недействительности кэши
- Проверка на выходе из обработчик аннотации
Скриншот:
При компиляции, он на самом деле работает, как ожидалось. Думаю, это связано с проверкой неправильных каталогов.
У кого-нибудь есть идея/подсказка о том, что я делаю неправильно?Мне не хватало информации, которая могла бы помочь вам помочь?
Спасибо заранее, до
@vikingsteve: Отредактированный вопрос, пожалуйста, посмотрите еще раз. – tilpner
Спасибо, вопрос очень ясен, но это намного выше моего уровня оплаты :) – vikingsteve