【问题标题】:how to step into code from jars (non JDK) using IntelliJ?如何使用 IntelliJ 从 jars(非 JDK)中步入代码?
【发布时间】:2011-01-29 22:06:30
【问题描述】:

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

【问题讨论】:

  • 谢谢,成功了。对于其他可能觉得这很有用的人,我会在“依赖项”选项卡中添加,您需要首先选择要为其添加源的 jar,然后选择“编辑”,然后选择“附加源”
  • 是的,我没有足够的声望点来投票...
  • 不过你总是可以接受它。

标签: debugging jar intellij-idea


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    还有另一种方法。如果您在代码编辑器中并且正在使用特定 jar 的类,您可以 CTRL+单击特定的类或方法。它将导航到已编译的代码。顶部会有一个选项卡,带有链接“附加源......”。在那里你可以指定来源。

    【讨论】:

    • 不要为像我这样的源打开错误的文件夹!选择源文件夹下的特殊文件。
    • 如果你正在处理一个接口,你就不能。
    【解决方案3】:

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

    之后,您将能够看到指向文件的链接->项目结构->库->

    【讨论】:

      【解决方案4】:

      要下载源代码,我做了:

      mvn dependency:sources -DincludeArtifactIds=package-name

      然后我不得不重新启动 IntelliJ 以使其识别来源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-01
        • 1970-01-01
        • 2011-06-06
        • 2017-09-23
        • 1970-01-01
        相关资源
        最近更新 更多