IntellIj IDEA无法找到源文件

时间:2014-07-30 17:24:18

标签: java jar intellij-idea

我正在尝试附加this library called FileDrop的来源,以便查看文档。当我单击Attach Sources ...并选择包含源代码的目录时,没有任何变化。它仍然在课程顶部显示 Sources not found 消息。但是,在我的外部库部分,如果我手动展开库jar文件,我可以在那里查看原始源。我想这是因为库jar中有完整的,未压缩的源代码。

下载并解压缩后,该库的zip文件具有以下结构:

filedrop-1.1
    Example.java
    filedrop.jar
    FileDrop.java

所以源文件没有任何包...不确定这是否是问题的一部分。这两个.java文件也在jar文件中。因此,当我在IDEA中创建一个库时,jar会显示在我创建的库下的外部库中,但源不会。

在项目结构中 - >库屏幕,它显示了Classes下的jar文件,它显示了Classes和Sources下的父目录(filedrop-1.1),但它显然没有检测到它们中的任何源。这是我尝试添加源代码的屏幕,它们按预期显示在此处,但显然没有找到任何来源。

这是IntelliJ IDEA 13.1.4。

1 个答案:

答案 0 :(得分: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目录作为源附加到库中。