Это поведение очень запутанно, и мне потребовался долгий сеанс отладки IDEA.
Скажем, мы начнем с чистой ситуации и добавим внешнюю аннотацию к методу библиотеки .
Появляется всплывающее окно, позволяющее выбрать внешний каталог Annotations root.
И мы выбираем untitled3
, каталог проекта root. Но, опс, мы ошиблись!
Теперь, как мы можем изменить этот каталог? Где он хранится?
Ну, на самом деле, нет ни одного $projectRoot$/.idea/*
XML файла ...
Давайте отладим IDEA. Иерархия вызовов:
> AnnotateIntentionAction
> AddAnnotationPsiFix#invoke
> ExternalAnnotationsManagerImpl#annotateExternally
Последний метод annotateExternally
вызывает AnnotationOrderRootType.getFiles(entry)
, где entry
является LibraryOrderEntry
.
Здесь вызывается orderEntry.getRootFiles(getInstance())
, и полученные VirtualFile
(s) используются как внешние корни аннотаций библиотеки.
Где они хранятся?
> Project structure
> Modules
> *your main module with dependencies*
> *your library*
> DOUBLE LEFT CLICK
Теперь нажмите CANC
над записью Annotations , и все готово ... Наконец-то.
Вы можете перезапустить.