3
这是一个来自http://www.jetbrains.net/devnet/message/5264436#5264436的交叉帖子 - 我现在没有在该论坛上得到任何答案两周,所以我再次询问它在这里(请不要火焰)。IntelliJ IDEA插件开发:为特定源获取类VirtualFile(或路径)VirtualFile
此问题涉及插件开发的IntelliJ IDEA的IDE,专门针对Java开发:
是否有任何的API来获取对于给定的源文件的.class文件列表?
我正在尝试编写一个基于变更列表创建二进制修补程序jar的插件。我已经设法获取更改列表,并从中获取源文件列表(VirtualFile)。现在我正在尝试为这些源文件获取已编译的类文件(我不介意执行“make”或依靠先前的编译输出)。
我已经玩了一下ProjectFileIndex,但只能找到类的根。我讨厌做一个“哑巴”的基于路径的搜索,因为内部类(和内部匿名类)会使得难以正确获取。
有没有这样的API?或者我注定要解析路径?
谢谢, 冉。
感谢您的问题和答案 - 我现在做类似的事情,也正在研究这个方向 - 至少现在我知道我可以停止研究和更好的编码$的东西:) – Timur 2011-10-10 12:15:38