Моя баночка Quarkus Runner всегда запускается в режиме блокировки - PullRequest
0 голосов
/ 15 октября 2019

Всякий раз, когда я собираю и запускаю 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, хотя я не смог найти достаточно документов илипримеры того, как использовать это в глубине.

1 Ответ

1 голос
/ 15 октября 2019

Quarkus пока не поддерживает приложения командной строки, и поэтому он всегда запускается как сервер.

Расширение CDI / ArC всегда установлено.

Так вот, что объясняет ваше поведение.

...