簡體   English   中英

如何更改 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 上),檢查並自己構建它。

Powered by Java bytecode decompiler plugin, IntelliJ decompiles Java bytecode into human-readable Java code When you try to open .class extension

現在,您實際上查看的是 Java 反編譯的字節碼(無法在 IDE 中編輯),而不是實際的 Java 代碼( .java擴展名)。

解決方案是修改源代碼本身並重建它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM