2016-04-14 7 views
0

После обновления до версии 0.8.0 плагина SBT-распознавателя я получаю следующее сообщение об ошибке после ввода sbt ~re-start:Укажите основной класс для SBT-распознаватель

[info] Application exampleJS not yet started

[info] Application exampleJVM not yet started

[info] Starting application exampleJVM in the background ...

exampleJVM Starting example.Server.main()

java.lang.RuntimeException: No main class detected! at scala.sys.package$.error(package.scala:27)...

Hoewever, я указать главный класс в моем build.sbt:

).jvmSettings(
name := "Server", 
mainClass := Some("example.Server"), 
... 

Мой проект установки совершенно аналогично this example.

Однако, несмотря на это сообщение об ошибке - сервер распыления запускается правильно !?

Но я хочу, чтобы избавиться от этого надоедливого сообщения ...

+0

У вас есть несколько подпроектов в файле сборки? Возможно, вы получаете ошибку от одного из них, у которого нет основного класса. – jkinkead

+0

Справа. Но в действительности у js-проектов нет класса 'main'. Так что я не знаю, что указать там ... –

ответ

0

Если вы просто хотите, чтобы подавить предупреждение, попробуйте заменить reStart в настройках построить JS подпроекта с не-оп:

import spray.revolver.RevolverPlugin.Revolver 

// Assuming you're using the same name as the example you linked. 
// Override the reStart task to do nothing. 
val exampleJS = example.js.settings(Revolver.reStart := {}) 
+0

Это дает мне сообщение: 'error: value reStart не является членом объекта sbt.Resolver' –

+0

Я имел в виду' sbt.Revolver'of course. Не удалось отредактировать мой комментарий после 5 минут ... –

+0

Вам нужен импорт в верхней части примера, к которому вы подключились ('import spray.revolver.RevolverPlugin.Revolver'). Я редактировал мой пример, чтобы включить это. – jkinkead