我刚刚创建了一个示例Quarkus CLI应用程序。当我在开发模式下运行它时,按[enter]不会重新启动应用程序。
复制步骤:
我使用的是quarkus CLI,在macOS Big Sur上,默认的终端应用程序。我用以下命令生成一个默认的cli应用程序:
quarkus create cli --group-id=test --artifact-id=test --maven --java --code
然后,一旦我进入测试文件夹,我就会运行:
quarkus dev
示例代码运行,开发模式等待更改,但如果我更新示例代码并在终端上按[enter](如CLI应用程序的quarkus指南中所述(,则应用程序不会重新运行。
我还按照指南上的建议直接尝试了maven:
mvn compile quarkus:dev
但结果是一样的。
生成的示例非常简单,使用Quarkus 2.0.1和picocli扩展。编译并独立运行时工作良好。
有人知道我缺了什么吗?
谢谢你的建议。
我认为您看到的是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应该解决您的问题(没有测试的项目的开发模式的行为(。