2016-04-14 1 views
0

Après la mise à niveau à la version 0.8.0 du plugin SBT-résolveur Je reçois des messages d'erreur suivants après avoir tapé sbt ~re-start:Spécifiez la classe principale pour SBT-résolveur

[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, je ne précise une classe principale dans mon build.sbt:

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

Ma configuration de projet est tout à fait analogue à this example.

Cependant, malgré ce message d'erreur, le serveur de pulvérisation démarre correctement !?

Mais je veux me débarrasser de ce message ennuyeux ...

+0

Avez-vous plusieurs sous-projets dans votre fichier de construction? Vous pourriez obtenir l'erreur de l'un d'entre eux qui n'a pas de classe principale. – jkinkead

+0

Droit. Mais en réalité, les projets js n'ont pas de classe 'main'. Donc je ne sais pas quoi spécifier là ... –

Répondre

0

Si vous cherchez simplement à supprimer l'avertissement, essayez de remplacer reStart dans les paramètres de construction de JS sous-projets avec un no-op:

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

Cela me donne ce message: 'erreur: la valeur reStart n'est pas un membre de l'objet sbt.Resolver' –

+0

Je voulais dire' sbt.Revolver' bien sûr. Impossible d'éditer mon commentaire après 5 minutes ... –

+0

Vous devez importer en haut de l'exemple auquel vous avez lié ('import spray.revolver.RevolverPlugin.Revolver'). J'ai modifié mon exemple pour l'inclure. – jkinkead