当前位置: 首页 > 知识库问答 >
问题:

quarkus开发模式用于CLI,如何重新启动应用程序

殳勇
2023-03-14

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

复制步骤:

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

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

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

quarkus dev

示例代码运行并且开发模式保持等待更改,但如果我更新示例代码并在终端上按[enter],如CLI应用程序的qukus指南中所述,则不会重新运行该应用程序。

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

mvn compile quarkus:dev

但结果是一样的。

生成的示例非常简单,使用Quarkus 2.0.1和picocli扩展。编译和独立运行时运行良好。

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

谢谢你的建议。

共有2个答案

子车才捷
2023-03-14

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

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

戚阳
2023-03-14

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

它将在下一个版本中修复。抱歉给您带来不便。

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

 类似资料:
  • 问题内容: 如何重新启动Java AWT应用程序?我有一个附加了事件处理程序的按钮。我应该使用什么代码来重新启动应用程序? 我想做与应用程序中相同的事情。 问题答案: 当然,可以重新启动Java应用程序。 以下方法显示了一种重新启动Java应用程序的方法: 基本上,它执行以下操作: 查找Java可执行文件(我在这里使用了Java二进制文件,但这取决于您的要求) 查找应用程序(在我的情况下是一个ja

  • 我已经使用Quarkus开发模式()启动了我的应用程序,我希望能够调试它。 怎么能那么做?

  • 下面是在没有fxml的情况下重新启动JavaFX应用程序的代码。 但是,我想用fxml实现这一点。 我不知道如何使用fxml应用此代码。 我的代码。 Main.java 控制器。JAVA 样品fxml 我想重新启动我的JavaFX应用程序。 我不知道如何使用fxml应用此代码。 如何使用fxml重新启动JavaFX应用程序?

  • 问题内容: 我愿意在应用程序中添加一个按钮,单击该按钮将重新启动该应用程序。我搜索谷歌,但没有发现任何有用的,除了这一个。但是,此处遵循的过程违反了Java的WORA概念。 是否有其他以Java为中心的方法来实现此功能?是否可以只派生另一个副本然后退出? 提前致谢。我感谢您的帮助。 @deporter我已经尝试过您的解决方案,但是它不起作用:( @mKorbel我写的,采取的概念下面的代码,你曾在

  • 我有一个quarkus应用程序,当我用下面的命令构建应用程序时,进程第一次开始完美地编译quarkus:dev-DskipTests=true 成功启动的日志: 但是当我停下来重新开始这个过程时,过程并没有开始... 启动失败的日志: 当我尝试重新启动机器,然后启动quarkus服务时,它会再次工作。 pom。xml: 如果有人遇到过类似的行为,请告诉我,这可能是什么根源。