如何在 IntelliJ 中以调试模式启动 Vert.x Verticle

How can I start a Vert.x Verticle in debug mode in IntelliJ

非常相似,但不完全相同(我认为)。

我有一个 Vert.x Verticle,我 运行 如上述问题的答案中所述(即通过执行带有相关参数的 io.vertx.core.Launcher,但我正在尝试在调试模式下启动相同的东西。

在回答上述问题的其他地方,我看到有人建议将 main() 方法添加到 Verticle 并在 运行 或调试模式下执行它,但我宁愿不这样做添加冗余代码纯粹是为了这个目的。

我能想到的唯一选择是像我现在做的那样启动 Verticle,但使用 VM 参数让它等待调试器,然后在 IntelliJ 中启动远程调试配置。但这感觉很笨拙;有没有更好的方法?

您不需要 main() 方法。

这就是您需要的最小 Verticle:

public class MyVerticle extends AbstractVerticle {
    @Override
    public void start() {
        System.out.println("Verticle started");
    }
}

它应该是这样启动的:

完成后,只需在您的 Verticle 中放置一个调试点,然后在调试模式下启动您的应用程序。