Что такое основной класс в приложении Lagom / Play? - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь выяснить, как упаковать и развернуть мое приложение lagom в производстве. Документы удивительно скромны в том, как на самом деле это сделать, и когда я пытаюсь использовать sbt-native-packager для запуска universal:packageBin, я получаю предупреждение, что You have no main class in your project. No start script will be generated.

Кто-нибудь работал над этим и знает хороший учебник или что-то для справки?

1 Ответ

2 голосов
/ 13 июня 2019

https://github.com/lagom/lagom/blob/a35fab1ad8a0c4a3d28d6c86ae31a2408da2e340/dev/sbt-plugin/src/main/scala/com/lightbend/lagom/sbt/LagomSettings.scala#L28

Добавление этого в ваш проект исправит это.Тем не менее, как правило, вы не должны видеть это предупреждение, потому что плагин Lagom должен настроить его для вас.Есть две причины, по которым я могу придумать, почему вы можете видеть это предупреждение.

Во-первых, у вас не включен плагин Lagom в вашем проекте.Если это так, и вы не делаете что-то продвинутое, когда вы действительно знаете, что делаете (и если вы действительно знали, что делаете, я был бы удивлен, если бы вам пришлось задать этот вопрос), то у вас, вероятно, естьневерная конфигурация и необходимо включить плагин Lagom.

Вторым может быть то, что вы запускаете universal:packageBin в нескольких проектах, в некоторых из которых плагин Lagom включен, а в некоторых нет.В таком случае вы, вероятно, захотите создать производственный артефакт только для своего проекта Lagom, а не для всех других проектов (например, проекта API или корневого проекта).Итак, просто запустите его для своей службы (например, запустите my-service-impl/universal:packageBin).

...