Изменить расположение внешних аннотаций в IDEA 2019.3+

IntelliJ IDEA позволяет добавлять внешние аннотации.

https://stackru.com/images/01d ef356256a90c428796c240e0d32fb0d04a157.png

Однако файлы попадают прямо в корневой каталог проекта.

Как мне сменить папку?
Я не могу найти настройку.

2 ответа

Решение

Такое поведение чрезвычайно сбивает с толку, и мне потребовался долгий сеанс отладки IDEA, чтобы понять.
Допустим, мы начинаем с чистой ситуации и добавляем внешнюю аннотацию к методу библиотеки.

Появится всплывающее окно, позволяющее выбрать внешний корневой каталог аннотаций.

И мы выбираем untitled3, корневой каталог проекта. Но оп, мы ошиблись!
Как теперь изменить этот каталог? Где хранится?
Ну собственно ни под каким$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.xml на панель "Проект" и переместить его в желаемое место или явно изменить путь в " Структура проекта | Настройки проекта | Модули -> Пути модулей | Внешние аннотации

Другие вопросы по тегам