Этот вопрос немного смущает, но несколько поисков не дали четкого ответа. Я создал проект 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. Заранее спасибо.