-1

与这个问题非常相似,但并不完全重复(我认为)。

我有一个 Vert.x Verticle,我按照上述问题的答案中的描述运行它(即通过io.vertx.core.Launcher使用相关参数执行,但我试图在调试模式下启动同样的事情。

在回答上述问题的其他地方,我看到人们建议向main()Verticle 添加一个方法并在运行或调试模式下执行该方法,但我宁愿不纯粹为此目的添加冗余代码。

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

4

1 回答 1

2

你不需要main()方法。

这是您需要的最小 Verticle:

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

这就是它应该如何启动: 在此处输入图像描述

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

于 2020-07-25T09:44:01.710 回答