如何在调试另一个使用 Calcite 作为 Maven 依赖项的 Intellij Idea 项目时导航到 Calcite 的代码?我正在对 Apache shardingsphere 进行故障排除,发现问题发生在 Calcite 依赖项内。但是在导航到 Calcite 时,Intellij 无法反编译源文件。它也只是在调用堆栈中显示“未知来源”。
在研究过程中,我发现 Calcite 使用 Janino 生成 Jar 文件,并且我需要特殊的 java VM 标志来生成并导航到 Calcite 的类。但我还是没能成功。
您可以添加虚拟机标志
-Dorg.codehaus.janino.source_debugging.enable=true
或 -Dcalcite.debug=true
。