【问题标题】:IntellIj IDEA cannot find source filesIntellIj IDEA 找不到源文件
【发布时间】:2014-09-22 11:15:34
【问题描述】:

我正在尝试附加 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 会显示在我创建的库下的外部库中,但源代码没有。

在 Project Structure -> Libraries 屏幕中,它显示了 Classes 下的 jar 文件,并显示了 Classes 和 Sources 下的父目录 (filedrop-1.1),但显然没有检测到其中的任何源。这是我一直在尝试添加源的屏幕,它们按预期显示在这里,但显然没有找到源。

这是 IntelliJ IDEA 13.1.4。

【问题讨论】:

  • 您已经找到了这个问题的解决方案?
  • @AngelAngel 不,我放弃了。

标签: java jar intellij-idea


【解决方案1】:

这个库的包装非常奇怪。 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 并删除默认包中的内容。然后它起作用了。
猜你喜欢
  • 1970-01-01
  • 2013-05-14
  • 2014-09-06
  • 2017-12-04
  • 1970-01-01
  • 2019-09-03
  • 1970-01-01
  • 2017-01-22
  • 2015-03-14
相关资源
最近更新 更多