如何更改 Maven 依赖项中的源代码?
How to change source code in maven dependency?
我有一个带有一堆依赖项的 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 说该文件是只读的:
您不能更改外部 Maven 依赖项中的代码。
不过,您可以使用 IDE 的调试器调试它们,并观察您感兴趣的值。
如果你真的想改代码,你需要找到项目(例如在Github上),检查并自己构建。
由 Java 字节码反编译器插件提供支持,IntelliJ 将 Java 字节码反编译为人类可读的 Java 代码 当您尝试打开 .class
扩展程序时
现在,您实际上正在查看 Java 反编译的字节码(无法在 IDE 中编辑),而不是实际的 Java 代码(.java
扩展) .
解决方案是修改源代码本身并重新构建它。
更多信息:https://blog.jetbrains.com/idea/2020/03/java-bytecode-decompiler/
我有一个带有一堆依赖项的 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 说该文件是只读的:
您不能更改外部 Maven 依赖项中的代码。
不过,您可以使用 IDE 的调试器调试它们,并观察您感兴趣的值。
如果你真的想改代码,你需要找到项目(例如在Github上),检查并自己构建。
由 Java 字节码反编译器插件提供支持,IntelliJ 将 Java 字节码反编译为人类可读的 Java 代码 当您尝试打开 .class
扩展程序时
现在,您实际上正在查看 Java 反编译的字节码(无法在 IDE 中编辑),而不是实际的 Java 代码(.java
扩展) .
解决方案是修改源代码本身并重新构建它。
更多信息:https://blog.jetbrains.com/idea/2020/03/java-bytecode-decompiler/