Изменить расположение внешних аннотаций в IDEA 2019.3+ - PullRequest
2 голосов
/ 23 марта 2020

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

enter image description here

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

enter image description here

Как изменить папку?
Не удается найти настройку.

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

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

enter image description here

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

enter image description here

И мы выбираем untitled3, каталог проекта root. Но, опс, мы ошиблись!
Теперь, как мы можем изменить этот каталог? Где он хранится?
Ну, на самом деле, нет ни одного $projectRoot$/.idea/* XML файла ...

Давайте отладим IDEA. Иерархия вызовов:

> AnnotateIntentionAction
  > AddAnnotationPsiFix#invoke
    > ExternalAnnotationsManagerImpl#annotateExternally

Последний метод annotateExternally вызывает AnnotationOrderRootType.getFiles(entry), где entry является LibraryOrderEntry.

enter image description here

Здесь вызывается orderEntry.getRootFiles(getInstance()), и полученные VirtualFile (s) используются как внешние корни аннотаций библиотеки.

Где они хранятся?

> Project structure
  > Modules
    > *your main module with dependencies*
      > *your library*
        > DOUBLE LEFT CLICK

enter image description here

Теперь нажмите CANC над записью Annotations , и все готово ... Наконец-то.
Вы можете перезапустить.

0 голосов
/ 24 марта 2020

Вы можете перетащить и скопировать аннотации . xml в Панель проекта и переместить его в нужное место или явно изменить путь в Project. Структура | Настройки проекта | Модули -> Пути к модулям | Внешние аннотации

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