4

IntelliJ IDEA 允许您添加外部注释。

在此处输入图像描述

但是,这些文件直接进入项目的根目录。

在此处输入图像描述

如何更改文件夹?
我找不到设置。

4

2 回答 2

2

这种行为非常令人困惑,我花了很长时间的 IDEA 调试会话来理解。
假设我们从一个干净的情况开始,我们将外部注释添加到的方法中。

在此处输入图像描述

出现一个弹出窗口,让我们选择外部注释根目录。

在此处输入图像描述

我们选择untitled3项目的根目录。但是,操作,我们犯了一个错误!
现在我们如何改变这个目录?它存储在哪里?
好吧,实际上不在任何$projectRoot$/.idea/*XML 文件下...

让我们调试IDEA。“呼叫”层次结构是:

> AnnotateIntentionAction
  > AddAnnotationPsiFix#invoke
    > ExternalAnnotationsManagerImpl#annotateExternally

最后一个方法annotateExternally调用AnnotationOrderRootType.getFiles(entry),其中entry是 a LibraryOrderEntry

在此处输入图像描述

这里orderEntry.getRootFiles(getInstance())被调用,结果VirtualFile(s) 被用作库的外部注释根。

它们存储在哪里?

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

在此处输入图像描述

现在按下注释条目,你就完成了......最后CANC。 你可以重新开始。

于 2020-03-24T11:18:35.960 回答
0

您可以在Project 窗格中拖放annotations.xml文件并将其移动到所需位置或在Project Structure |中明确更改路径。项目设置 | 模块 -> 模块路径 | 外部注释

于 2020-03-24T08:57:01.333 回答