我非常喜欢Visual Studio在完成已编写的代码和所引用的ALSO代码(各种库/程序集)时为您提供注释文档/参数名称的方式。
在完成代码或将方法悬停在方法上时,是否有一种简单的方法可以在Eclipse中获取内联javadoc /参数名称?通过插件?通过某些设置?使用大量的库(就像Java中经常发生的那样)然后当您将其放在源jar中时,不得不去网站或本地javadoc位置查找信息,这是非常烦人的!
我非常喜欢Visual Studio在完成已编写的代码和所引用的ALSO代码(各种库/程序集)时为您提供注释文档/参数名称的方式。
在完成代码或将方法悬停在方法上时,是否有一种简单的方法可以在Eclipse中获取内联javadoc /参数名称?通过插件?通过某些设置?使用大量的库(就像Java中经常发生的那样)然后当您将其放在源jar中时,不得不去网站或本地javadoc位置查找信息,这是非常烦人的!
Answers:
简短的答案是肯定的。
您可以使用项目的属性附加源。
转到属性(对于项目)-> Java构建路径->库
选择您要附加源代码/ javadoc的库,然后将其展开,您将看到一个类似这样的列表:
Source Attachment: (none)
Javadoc location: (none)
Native library location: (none)
Access rules: (No restrictions)
选择Javadoc位置,然后单击右侧的编辑。从那里应该很直接。
祝好运 :)
直到昨天,我一直不遗余力地下载大量罐子的源zip,并为每个项目手动附加它们。然后,一位同事将我转到了Java Source Attacher。它完成了eclipse应该做的事情-右键单击上下文菜单,显示“附加Java源代码”。
它会自动为您下载源文件并将其附加。我只遇到了几个不知道的库,当这种情况发生时,它使您可以将URL贡献给社区,因此没有其他人对该库有任何疑问。
.jar
文件并未保存在您的项目文件夹中,因此,.classpath
如果您与其他人协作,则这些文件将无法移植。
我发现有时候,您指向您认为正确的目录,然后仍然指出无法在附加的源中找到该文件。
这些时候,我意识到最后一个路径元素是“ src”。只需删除此路径元素(因此实际上指向“ org”或“ com”文件夹所在的实际路径上方的一层)就可以使其神奇地工作。
某种程度上,Eclipse似乎暗示了此“ src”路径元素(如果存在),并且如果您随后将其包含在源路径中,则Eclipse会感到麻烦。或类似的东西。
src
是其中的一部分。只需选择包含以软件包的顶级域名命名的文件夹的文件夹。
是的,有一个简单的方法...转到... http://sourceforge.net/projects/jdk7src/ 并下载zip文件。然后将其连接到日食。提供您在Eclipse中下载zip文件的路径。然后,我们可以浏览源代码。
将jar文件添加到类路径时,可以将源目录或zip或jar文件附加到该jar。在Java Build Path属性的Libraries选项卡上,展开jar的条目,您将看到源附件中有一个项目。选择此项,然后单击“编辑”按钮。这使您可以选择包含源的文件夹,jar或zip。
另外,如果您在jar中选择一个类或方法并对其进行CTRL + CLICK(或按F3),那么您将进入字节码视图,该视图具有附加源代码的选项。
完成这些操作将为您提供所有参数名称以及完整的javadoc。
如果您没有源,但确实有javadoc,则可以通过第一种方法附加javadoc。如果您没有下载外部URL,它甚至可以引用外部URL。
如果使用gradle构建库,则可以将源附加到创建的jar中,然后eclipse会自动使用它们。请参阅@MichaelOryl的答案如何使用gradle构建源jar。
复制到这里供您参考:
jar {
from sourceSets.main.allSource
}
所示解决方案适用于gradle java插件。如果您不使用该插件,里程可能会有所不同。
我要寻求一种替代方法,将源附加到跨多个项目使用的同一JAR。最初,我以为唯一的选择是用包含的源重新构建JAR,但查看“用户库”功能,就不必使用源来构建JAR。
当您有多个引用相同JAR的项目(相关或不相关)时,这是一种替代方法。为每个JAR创建一个“用户库”,并将源附加到它们。下次,您需要特定的JAR,而不是使用“添加JAR ...”或“添加外部JAR ...”,而是添加先前创建的“用户库”。
您只需要为每个JAR附加源ONCE,即可将其重新用于任何数量的项目。
只需单击附加源,然后选择文件夹路径...名称将与文件夹名称相同(在我的情况下)。记住一件事,您需要在后缀ex D:\ MyProject \中使用“ \”选择到项目文件夹基本位置的路径。
看起来似乎有些矫,过正,但是如果您使用maven并包含源代码,则mvn eclipse插件将生成所需的所有源代码配置,以便为您提供所有可能需要的内联文档。