SBT Baugruppe nicht funktioniert (kein Gültiger Befehl)
Ich habe versucht, eine Menge von Lösungen, die ich finden konnte zu diesem Thema. Vor allem von Ihnen,
sbt Baugruppe Befehl nicht gefunden
sah das am meisten verwandt, aber nicht es zu lösen.
Ich bin mit sbt 13.7
bauen.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"
)
Montage.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
Im sbt ich kompilieren erfolgreich, ich kann das Paket erfolgreich, aber wenn ich die Montage Befehl, den ich bekommen:
[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 bin mit Intellij aber läuft sbt von terminal.
Ich bin auf Mac OSX.
Ich ursprünglich heruntergeladenen sbt und installiert von der Webseite der normalen installation. Ich entfernt und habe versucht die Installation von macports, kein Unterschied.
Ich hatte scala-version bauen.sbt Einstellung aber entfernt, denn ich wurde immer Fehler und Lesen Sie den 2.11.x funktioniert nicht mit der sbt. Das stoppte Fehler, aber ich habe noch ein Montage-problem.
EDIT:
War ich mir unsicher über die Platzierung der bauen.sbt in dieser Struktur. Ich hatte vor, es in das root-Verzeichnis. Zu empfehlen der römischen unten, ich zog es wieder dort, aber leider erhalte ich genau denselben Fehler.
- Was
plugins
Befehl zeigt? - sbt.plugins.IvyPlugin: aktiviert den in-app-sbt.plugins.JvmPlugin: aktiviert den in-app-sbt.plugins.CorePlugin: aktiviert den in-app-sbt.plugins.JUnitXmlReportPlugin: aktiviert in der app
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziehen 1 Sie Ihren
build.sbt
. Es sollten sich in der Projekt-root, nicht esproject
.Außerdem ist es möglich
build.sbt
improject
Ordner als gut, es bedeutet eine andere Sache. Lesen Die Organisation Bauen Dokument für einen kleinen Einblick.UPD: als @marios vorgeschlagen hat, können Sie auch Resolver zu dem build.sbt. Außerdem ist es wichtig, in der SNAPSHOT-version für Ihren build. Den gesamten Inhalt der
build.sbt
sollte die folgende sein:Dann fügen Sie zwei oder mehr Dateien zu
root/project
Ordner:root/project/build.properties
enthält eine einzige Zeile:root/project/plugins.sbt
enthält auch eine einzige Zeile:Nun, entfernen Sie Ihre
root/project/assembly.sbt
- Datei (obwohl es ist in Ordnung, es zu haben, stattplugins.sbt
, aber lasst uns einfach versuchen - diese Konfiguration immer funktioniert bei mir).Nun, Ihre Projekt-layout sollte Folgendes sein:
Reload sbt und versuchen
plugins
Befehl. Sie sollten sehensbtassembly.AssemblyPlugin
es.enablePlugins(AssemblyPlugin)