IntelliJ IDEA插件开发:获取特定源VirtualFile的类VirtualFile(或路径)

时间:2010-06-13 07:37:47

标签: plugins intellij-idea

这是来自http://www.jetbrains.net/devnet/message/5264436#5264436的交叉帖子 - 我在这个论坛上没有得到任何答案两周了,所以我在这里重新询问(请不要火焰)。

这个问题涉及IntelliJ IDEA IDE的插件开发,专门针对Java开发:

是否有任何API可以获取给定源文件的.class文件列表?

我正在尝试编写一个基于更改列表创建二进制补丁jar的插件。我已经设法获得更改列表,并从中获取源文件列表(VirtualFile)。现在我正在尝试获取这些源文件的已编译类文件(我不介意预先形成“make”或依赖于以前的编译输出)。

我使用ProjectFileIndex玩了一下,但只能找到类root。我不喜欢做一个“愚蠢”的基于路径的搜索,因为内部类(和内部匿名类)会使得很难正确搜索。

有这样的API吗?或者我注定要解析路径?

谢谢, 冉。

1 个答案:

答案 0 :(得分:0)

我设法通过识别类,源根和类root来解决这个问题,然后根据Java中的类名约定(内部匿名类为1美元)。