Nach habe sbt run
ich mehrere Möglichkeiten der Hauptklasse.
Ich möchte eine Hauptklasse einrichten, also habe ich geschrieben in build.sbt
:
mainClass := Some("aMainClass")
Aber sbt scheitert mit:
build.sbt:1: error: not found: value aMainClass
Ich habe es auch mit project/Project.scala
Datei versucht :
import sbt._
class ExecutableProject(info: ProjectInfo) extends DefaultProject(info) {
override def mainClass = Some("aMainClass")
}
Error :
project/Project.scala:3: not found: type aMainClass
Wie setze ich die Hauptklasse in einem Build?
mainClass in run := Some("myPackage.aMainClass")
auch nichts bewirkt.main
Methode in einer Klasse lebt, die sich nicht in einem Paket befindet, z. B. in App.class [...] / src / main / scala / App.class?Soweit ich weiß,
sbt
erwartet hier einen vollständig qualifizierten Klassen / Objektnamen innerhalb Ihres Projekts. Zum Beispiel, wenn Ihre Hauptklasse so ist:dann müsstest du deine Hauptklasse so geben:
Sie erhalten einen Typfehler, weil dieser Typ nicht einfach gefunden wird.
quelle
mainClass in (Compile, run) := Some("prog.Main")