IntellIj IDEA 无法找到源文件。

3
我正在尝试为名为FileDrop的附加源代码,以便查看文档。当我单击“附加源”并选择带有源代码的目录时,什么都没有改变。它仍然在类的顶部显示“未找到源”的消息。但是,在我的外部库部分,如果我手动展开库jar文件,我可以在其中查看原始源代码。我认为这是因为库jar具有完整的未压缩源代码。
下载和提取库的zip文件后,其结构如下:
filedrop-1.1
    Example.java
    filedrop.jar
    FileDrop.java

因此,源文件没有任何包...不确定是否是问题的一部分。这两个.java文件也在jar文件中。因此,当我在IDEA中创建一个库时,该jar文件出现在我创建的库下的“外部库”中,但源代码并没有。

在“项目结构”->“库”屏幕中,它显示类下的jar文件,并且在“类”和“源”下都显示父目录(filedrop-1.1),但显然没有检测到其中的任何源代码。这是我一直在尝试添加源代码的屏幕,在这里它们按预期显示,但显然没有找到任何源代码。

这是IntelliJ IDEA 13.1.4。


你已经找到这个问题的解决方案了吗? - Angel Angel
@AngelAngel 不,我放弃了。 - Tenfour04
1个回答

2
这个库的打包非常奇怪。jar文件包含两个不同的FileDrop类,一个在默认包中,另一个在net.iharder.dnd包中,似乎是较新版本。它还包含两个源文件(Example.java和FileDrop.java),第二个似乎是旧版类的源代码(即默认包中的那个)。
http://iharder.cvs.sourceforge.net/viewvc/iharder/filedrop/net/iharder/dnd/的CVS存储库中似乎包含了代码的新版本,因此您可以进行CVS检出,并将检出的iharder/filedrop目录作为库的源附加到其中。

是的,这确实是一个奇怪和令人困惑的jar包。我按照您的建议操作了,但我还必须打开jar包并删除默认包中的内容。然后它才能正常工作。 - Tenfour04

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接