我有一个使用一些 Ruby 脚本的大型 Java 项目(主要是因为 Ruby 支持“yield”)。Ruby 代码调用 Java 代码,Java 代码调用更多的 Ruby 代码。它是非常交错的,但一切都是从 Java 驱动的。
我正在使用嵌入式 jruby-standalone 并构建一个带有依赖项的 jar(通过 maven)。我正在使用一个 maven 插件来运行 jrubyc 并生成 .java 文件,这些文件是 maven 为我编译的。
当我运行 jar-with-dependencies 时,我可以毫无问题地将调试器附加到 Java 进程,但我真的很想能够调试 Ruby 代码。有解决方案吗?
我没有启动任何可以附加参数的 jruby 可执行文件。它嵌入在 jar 中并通过 java -jar 调用。