CLI 的 quarkus 开发模式,如何重启应用程序

quarkus dev mode for CLI, how to restart app

我刚刚创建了一个示例 Quarkus CLI 应用程序。当我 运行 它处于开发模式时,按 [enter] 不会重新启动应用程序。

重现步骤:

我在 macOS Big Sur 上使用 quarkus CLI,默认终端应用程序。我使用以下命令生成默认的 cli 应用程序:

quarkus create cli --group-id=test --artifact-id=test --maven --java --code

然后,一旦进入测试文件夹,我 运行:

quarkus dev

示例代码 运行s 和开发模式保持等待更改,但如果我更新示例代码并按 quarkus guide for CLI apps 中所述在终端上按 [enter],应用程序是不是 re运行.

我也按照指南上的建议直接尝试了maven:

mvn compile quarkus:dev

但是结果是一样的

生成的示例非常简单,使用带有 picocli 扩展的 Quarkus 2.0.1。编译和 运行 独立时工作正常。

有人知道我错过了什么吗?

感谢您的任何建议。

我认为您看到的是 2.0 cli 中的一个错误,其中 create cli 不会创建 cli,而只会创建标准应用程序。因此,在您点击 localhost:8080.

之前,它不会重新加载

下个版本会修复。抱歉给您带来不便。

同时,您可以使用 https://quarkus.io/guides/command-mode-reference,它解释了 Quarkus cli 所需的最少代码和依赖项。

你的项目有测试吗?由 cli 创建的 picocli 项目默认情况下没有(还没有?)。

https://github.com/quarkusio/quarkus/pull/18700 应该可以解决您的问题(没有测试的项目的开发模式行为)。