有一个简单的方法来附加Eclipse中的源代码?

我是Visual Studio在完成你写的代码和ALSO代码引用(各种库/程序集)时给你提供注释文档/参数名的方式的忠实粉丝。

在代码完成或hover在方法上的时候,是否有一种简单的方法可以在Eclipse中获得内联的javadoc /参数名称? 通过插件? 通过一些设置? 使用大量的库是非常烦人的(就像在Java中经常发生的那样),然后必须到网站或当地的javadoc位置查找信息,当你在源代码的jar包中查找信息的时候!

简单的答案是肯定的。

您可以使用项目的属性附加源代码。

转到属性(对于项目) – > Java构buildpath – >库

select你要附加source / javadoc的库,然后展开它,你会看到一个像这样的列表:

Source Attachment: (none) Javadoc location: (none) Native library location: (none) Access rules: (No restrictions) 

selectJavadoc位置,然后单击右侧哈恩端的编辑。 这应该是非常简单的。

祝你好运 :)

直到昨天,我一直在辛苦地下载大量的jar子的源拉链,并为每个项目手动附加它们。 然后,一个同事把我转到了Java源代码附件 。 它做什么日食应该做的 – 右键单击​​上下文菜单,说“附加Java源代码”。

在这里输入图像描述

它会自动为你下载源代码并附加它。 我只打了一些它不知道的图书馆,当这种情况发生的时候,它可以让你回馈社区,所以没有人会对这个图书馆有任何问题。

一个简单的方法是:

  1. 下载相应的SRC文件/文件夹。

  2. 在eclipse编辑器中,按Ctrl +单击或F3您需要的来源的方法/类。 打开一个新选项卡,其中显示“没有find连接的源”。

  3. 点击“attach sources”button,点击“attach source folder”button,浏览到下载的SRC文件夹的位置。 完成!

(ps:button标签可能略有不同,但这是非常多的。)

是的,有一个简单的方法…去… http://sourceforge.net/projects/jdk7src/并下载zip文件。; 然后把这个附加到日食。 给你在eclipse中下载zip文件的path。 然后我们可以浏览源代码。

将一个jar文件添加到类path时,可以将源目录或zip或jar文件附加到该jar。 在Java Build Path属性中的Libraries选项卡上,展开jar的条目,您会看到源附件有一个项目。 select这个项目,然后点击编辑button。 这使您可以select包含源的文件夹,jar或zip。

另外,如果你在jar中select一个类或一个方法,并按CTRL + CLICK(或按F3),你将进入字节码视图,该视图有一个附加源代码的选项。

做这些事情会给你所有的参数名称以及完整的javadoc。

如果你没有源代码,但有javadoc,你可以通过第一种方法附加javadoc。 如果没有下载,甚至可以引用外部URL。

我发现有时候,你指向你认为是正确的目录,然后它仍然声明,它无法find附加的源文件等等文件。

这些时候,我意识到最后一个path元素是“src”。 只要删除这个path元素(因此确实指向“org”或“com”文件夹所在实际path的上一级)神奇地使其工作。

不知何故,Eclipse似乎暗示了这个“src”path元素(如果存在的话),如果你将它包含在源path中,那么Eclipse会扼杀。 或类似的东西。

  1. 点击你想看的JAVA代码。 (如果你想检查java.util.List的源代码,点击List打开List.java)
  2. 点击“Attach Source”button。
  3. 您将被要求“select包含rt.jar源文件的位置(文件夹,JAR或zip)。
  4. select“外部位置”选项。 findsrc.zip文件。
  5. src.zip的path是:* \ Java \ jdk1.8.0_45 \ src.zip
  1. 把源文件放到一个zip文件中(就像java源文件一样)
  2. 转到项目属性 – >库
  3. select源附件,然后点击“编辑”
  4. 在源附件configuration上单击“variables”
  5. 在“variablesselect”上点击“新build”
  6. input一个有意义的名字并select在步骤1中创build的zip文件

另一种方法是右键点击你的jar文件,在你的项目下 – >引用库 – >(你的jar),然后点击属性。 然后点击Java源附件。 然后在位置path中放置您的源代码文件的位置。

这只是附加源文件的另一种方法。

另一种方法是将文件夹添加到您的源查找path: http : //help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fviews%2Fdebug%2Fref- editsourcelookup.htm

使用自动化构build时更容易的另一个想法是:

当你创build一个你的项目的jar,也创build一个源文件jar:
project.jar
项目src.jar

不要进入构buildpath选项对话框来为每个jar添加一个源引用,请尝试以下操作:通过对话框添加一个源引用。 编辑.classpath并使用第一个jar条目作为模板,将源jar文件添加到其他jar文件中。

通过这种方式,您可以充分利用Eclipse的导航辅助工具,同时仍然使用更独立的工具来构build项目。

我将要求提供一个替代scheme,将源代码附加到跨多个项目使用的相同JAR上。 最初,我曾经认为唯一的select是重新构build包含源代码的JAR,但是在查看“用户库”function时,您不必使用源代码构buildJAR。

当您有多个引用相同JAR的项目(相关或不相关)时,这是一个替代scheme。 为每个JAR创build一个“用户库”,并将源添加到它们。 下一次你需要一个特定的JAR,而不是使用“Add JARs …”或“Add External JAR …”来添加你以前创build的“用户库”。

您只需将每个JAR的源ONCE添加到任意数量的项目中即可重新使用。

如果使用gradle构build库,可以将源添加到您创build的jar中,然后eclipse将自动使用它们。 通过@MichaelOryl查看答案如何使用gradle构build源代码jar 。

复制在这里供您参考:

 jar { from sourceSets.main.allSource } 

显示的解决scheme是用于gradle java插件。 如果您不使用该插件,里程可能会有所不同。

对于那些正在编写Eclipse插件并希望在源代码中包含源…在ExportWizard中有一个包含源代码的选项: 在这里输入图像描述

简单的解决scheme: 下载Jdk源文件

然后CTR +鼠标右键点击类中的任何Java生成,然后你将被redirect到一个页面,说附加源文件,点击那里。 然后select一个外部来源并find您下载的文件。 而已。

经testing…

这看起来可能是过度的,但如果你使用maven并且包含源代码,mvn eclipse插件将会生成所有需要的源代码configuration,以便为你提供所需的所有内联文档。