我的 quarkus runner jar 总是以阻塞模式启动

My quarkus runner jar always starts in blocking mode

每当我构建和 运行 使用 Quarkus 插件创建的 uberjar 时,我都会得到一个 运行ner jar,它作为服务器启动,而我的应用程序不是服务器,而是 CLI应用

java -jar ./target/MLPMnist-1.0.0-runner.jar
2019-10-15 18:06:51,222 INFO  [io.quarkus] (main) Quarkus 0.23.2 started in 0.876s.
2019-10-15 18:06:51,254 INFO  [io.quarkus] (main) Profile prod activated.
2019-10-15 18:06:51,255 INFO  [io.quarkus] (main) Installed features: [cdi]
(waiting)

此外,我还没有包含 'cdi' 功能,但它似乎已经安装了它,我如何不包含 cdi 以及如何使其成为非阻塞的。

毫无疑问,以上信息很方便,我想看看,但至少我的应用程序应该 运行。

通常我希望看到这样的错误:

--action argument has not been passed in or no valid value has been provided
- Usage:
    ./[command] --action train    --output-dir /path/to/output/dir
    or
    ./[command] --action evaluate --input-dir  /path/to/input/dir

我从 Quarkus getting started simple project 中汲取了这个项目的灵感,使用了尽可能少的扩展。除了手动浏览指南中的扩展之外,没有快速的方法来评估您的项目需要哪些扩展。

还有一个问题,如果您在我的原始项目中已经有一个 maven shade plugin 配置,我可以将这个配置与 Quarkus maven 插件的配置合并而不丢失任何 shade/uberjar 相关功能吗?

我也尝试将其作为替代选项并将 <uberJar></uberJar> 标志设置为 true,尽管我找不到足够的文档或示例来深入了解如何使用它。

Quarkus 尚不支持命令行应用程序,因此它始终作为服务器启动。

始终安装 CDI/ArC 扩展。

所以这就是解释您的行为的原因。