Ich habe viele Lösungen ausprobiert, die ich zu diesem Thema finden konnte. Vor allem von ihnen,SBT Assembly funktioniert nicht (kein gültiger Befehl)
sbt assembly command not found
sahen die meisten im Zusammenhang, aber das hat es nicht lösen.
Ich bin mit sbt 13,7
build.sbt:
lazy val commonSettings = Seq(
organization := "com.example",
version := "0.1.0"
)
lazy val app = (project in file(".")).
settings(commonSettings: _*).
settings(
name := "fat-jar-test"
)
assembly.sbt:
resolvers += Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")
Projektstruktur
root
|
src
target
project
|
build.sbt
assembly.sbt
In sbt ich erfolgreich kompilieren, Ich kann succ einpacken esfully, aber wenn ich Montage Befehl ausführen ich:
[error] Not a valid command: assembly
[error] Not a valid project ID: assembly
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: assembly
[error] assembly
[error]
ich IntelliJ verwende aber sbt von Terminal läuft.
Ich bin auf Mac OSX.
Ich habe ursprünglich sbt heruntergeladen und installiert von ihrer Website, normale Installation. Ich entfernte und versuchte, von Macports zu installieren, keinen Unterschied.
Ich hatte scala Version in build.sbt Einstellung, aber entfernt, weil ich Fehler bekam und lesen Sie die 2.11.x funktioniert nicht mit sbt. Das hat Fehler gestoppt, aber ich habe immer noch Montageprobleme.
EDIT:
Ich war die Platzierung von build.sbt in dieser Struktur nicht sicher. Vorher hatte ich es im Root-Verzeichnis. Als ich Roman unten vorgeschlagen habe, habe ich ihn dorthin zurückgebracht, aber leider erhalte ich genau den gleichen Fehler.
Was 'plugins' Befehl zeigt? – Roman
sbt.plugins.IvyPlugin: enabled in App sbt.plugins.JvmPlugin: enabled in App sbt.plugins.CorePlugin: enabled in App sbt.plugins.JUnitXmlReportPlugin: enabled in app – lbollar