Scala Play (2.8) Проект: после клонирования из git, sbt run дает: java .lang.RuntimeException: Основной класс не обнаружен - PullRequest
0 голосов
/ 26 марта 2020

Этот вопрос немного смущает, но несколько поисков не дали четкого ответа. Я создал проект Scala Play (Play 2.8.1; sbt 1.3.4; Scala 2.13.1), используя команду sbt new playframework/play-scala-seed.g8 Все работает как положено. Я добавил несколько классов и объектов кода Scala и не испытывал проблем при сборке и запуске в строке Ubuntu 18.04 cmd с помощью команд sbt (например, sbt run, sbt clean).

Затем я зарегистрировал свой код в git репо и отправил в удаленный репозиторий. Это простой проект, состоящий всего из 5 scala файлов и некоторых стандартных представлений Play Framework. Я удостоверился в pu sh build.sbt и файлах build.properties и plugins.sbt в каталоге project, в дополнение к моим файлам. scala. Я также проверил скрипты sbt и sbt.bat.

Я клонировал этот git проект в новом месте.

Я запускаю код, как всегда, используя sbt run. Некоторые зависимости сняты. Но вскоре я получаю сообщение об ошибке: java.lang.RuntimeException: No main class detected.

Я пытался несколько раз, а затем снова после запуска sbt clean просто для хорошей меры. Я отмечаю, что краткий grep не выявил четких main() кандидатов, но это также верно для моего рабочего кода в оригинальном, а не в недавно клонированном локальном репозитории git. Что мне нужно сделать для того, чтобы я или кто-то другой мог просто проверить этот или любой другой проект Play на github и успешно запустить его без этой ошибки? Это должен быть автомат c. Заранее спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Ой, юк. Несмотря на checkng, кажется, я вытащил пустой файл build.sbt. Я удостоверился, что правильный, непустой build.sbt файл был зарегистрирован, я потянул, чтобы получить его, и проект собран без проблем. Прошу прощения.

...