Debugging 如何使用IntelliJ从JAR(非JDK)进入代码?

Debugging 如何使用IntelliJ从JAR(非JDK)进入代码?,debugging,jar,intellij-idea,Debugging,Jar,Intellij Idea,我是IntelliJ(和Stackoverflow)的新手,也是Java的新手。在我的应用程序中,我使用的是JAR中的代码,这些代码在IntelliJ中被添加为“外部库”。我也有这些JAR的源代码,但我宁愿不编译它(它们庞大而复杂)。现在,在调试我的应用程序时,我想进入编译到这些JAR中的库代码。我如何设置IntelliJ来实现这一点? 除了将整个jar库源代码附加到我的应用程序代码之外,还有其他方法吗 您可以将源代码附加到库配置。在定义哪些jar组成哪些库的项目结构对话框中,有一个“附加源…”

我是IntelliJ(和Stackoverflow)的新手,也是Java的新手。在我的应用程序中,我使用的是JAR中的代码,这些代码在IntelliJ中被添加为“外部库”。我也有这些JAR的源代码,但我宁愿不编译它(它们庞大而复杂)。现在,在调试我的应用程序时,我想进入编译到这些JAR中的库代码。我如何设置IntelliJ来实现这一点?
除了将整个jar库源代码附加到我的应用程序代码之外,还有其他方法吗

您可以将源代码附加到库配置。在定义哪些jar组成哪些库的项目结构对话框中,有一个“附加源…”按钮,允许您指定一个或多个源jar、ZIP或目录。

还有另一种方法。如果您在代码编辑器中使用特定jar的类,则可以按住CTRL键并单击特定的类或方法。它将引导您找到已编译的代码。顶部将有一个带有链接“附加源…”的选项卡。您可以在那里指定源代码。

如果您在maven项目中,请右键单击pom.xml并下载源代码和/或文档


在这之后,您可以看到文件->项目结构->库->

中的链接要下载源代码,我做了一个:

mvn依赖项:sources-dincludeirtifactids=package name


然后,我必须重新启动IntelliJ,使其能够识别源代码。

谢谢,成功了。对于其他可能认为这很有用的人,我会在“依赖项”选项卡中添加,您需要首先选择要添加源的jar,然后选择“编辑”,然后选择“附加源”,是的,我没有足够的信誉点投票给答案……但您可以始终接受它。不要为像我这样的源打开错误的文件夹!选择“源文件夹”下的文件。如果处理的是界面,则不能选择。