Всякий раз, когда я собираю и запускаю uberjar, созданный с помощью плагинов Quarkus, я получаю jar-файл runner, который запускается как сервер, а мое приложение не является сервером, это приложение 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 Начинаем работать с простым проектом , используя минимально возможные расширения. Не существует быстрого способа оценить, какие расширения потребуются вашему проекту, кроме как вручную пройти через расширения в руководстве.
Еще один вопрос, если у вас уже есть конфигурация maven shade plugin
в моем исходном проекте, могу ли яобъединить эту конфигурацию с плагином Quarkus maven, не теряя при этом никаких функций, связанных с затенением / uberjar?
Я также попробовал это как альтернативный вариант и установил флаг <uberJar></uberJar>
в значение true, хотя я не смог найти достаточно документов илипримеры того, как использовать это в глубине.