我的 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 扩展。
所以这就是解释您的行为的原因。
每当我构建和 运行 使用 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 扩展。
所以这就是解释您的行为的原因。