【问题标题】:How to change source code in maven dependency?如何更改maven依赖项中的源代码?
【发布时间】:2020-11-14 00:53:47
【问题描述】:

我有一个包含一堆依赖项的 maven 项目,其中一个我想在控制台打印一行名为 pulsar-log4j2-appender。我尝试在 Intellij 中打开有问题的 .class 文件:

External Libraries | Maven: org.apache.pulsar:pulsar-log4j2-appender:2.6.0 | pulsar-log4j2-appender-2.6.0.jar | org.apache.pulsar.log4j2.appender | PulsarManager.class

当我尝试添加 System.out.println 语句时,Intellij 说该文件是只读的:

【问题讨论】:

  • 我想更改源代码.. debug 是错误的词,对不起

标签: java maven intellij-idea dependencies


【解决方案1】:

您不能更改外部 Maven 依赖项中的代码。

不过,您可以使用 IDE 的调试器对其进行调试,并观察您感兴趣的值。

如果你真的想更改代码,你需要找到项目(例如在 Github 上),检查并自己构建。

【讨论】:

    【解决方案2】:

    由 Java 字节码反编译器插件提供支持,当您尝试打开 .class 扩展时,IntelliJ 会将 Java 字节码反编译为人类可读的 Java 代码

    现在,您实际上查看的是 Java 反编译的字节码(无法在 IDE 中编辑),而不是实际的 Java 代码(.java 扩展名)。

    解决方案是修改源代码本身并重建它。

    更多信息:https://blog.jetbrains.com/idea/2020/03/java-bytecode-decompiler/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 2015-03-14
      • 2014-11-11
      • 2010-12-20
      • 2013-01-05
      • 2021-12-03
      • 1970-01-01
      相关资源
      最近更新 更多