Изменить расположение внешних аннотаций в 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 на панель "Проект" и переместить его в желаемое место или явно изменить путь в " Структура проекта | Настройки проекта | Модули -> Пути модулей | Внешние аннотации