2017-12-04 1 views
0

Ich habe zwei Scala-Projekte, eines ist bereits definiert, um seinen Docker-Container über das Sbt-Docker-Plugin zu erstellen. Der andere möchte ich auch andocken.Wie aktiviert man das sbt DockerPlugin in scala?

Die Arbeits man hat in seiner build.sbt den folgenden Zeilen, die für die Docker config:

organization := "com.namespace" 
name := "dockerized-app" 
version := sys.env.getOrElse("PIPELINE_VERSION", "0.1.0_local") 
scalaVersion := "2.12.4" 
enablePlugins(JavaAppPackaging) 
enablePlugins(DockerPlugin) 
packageName in Docker := packageName.value 
dockerRepository := Some("our-docker.io:5001") 
dockerExposedPorts := Seq(8080) 

Ich dachte, dass ich fügen Sie die entsprechenden Zeilen in das neue Projekt kopiert werden konnte, den Namen ändern, und es funktioniert .

Doch wenn ich die Linie nach etwa hinzufügen dockerified scala Projekt werden:

enablePlugins(DockerPlugin) 

ich den Fehler:

Cannot resolve symbol DockerPlugin 

Ich habe die prexisting Projekte sah durch libraryDependencies, aber es scheint nicht so konfiguriert zu sein. In dem vorkonfigurierten Projekt weiß IntellJ irgendwie das Plugin, ich kann verfolgen, dass der DockerPlugin von com.typesafe.sbt.packager.docker kommt. Dies ließ mich annehmen, dass sbt standardmäßig mit ausgeliefert wird.

Aber anscheinend muss ich es irgendwie aktivieren.

tiefer Digging Ich habe auch versucht, diese zu meinen plugins.sbt ohne Erfolg:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.2") 

Wie DockerPlugin aktivieren sbt in scala mit?

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.2") 

in Ihrer project/plugins.sbt Datei: richtig müssen Sie die folgende Zeile hinzufügen

+0

Haben Sie überprüft, ob addSbtPlugin ("com.typesafe.sbt"% "sbt-native-packager"% "1.3.2") in Ihrer Projekt/plugins.sbt Datei ist? – P3trur0

+0

@ P3trur0 Ich habe genau das gemacht und 'sbt update' ausgeführt - und scheint es immer noch nicht zu finden. – k0pernikus

+0

dann scheint es mir gut. Verwenden Sie Gebäude von intelliJ? Haben Sie versucht, das Projekt selbst zu aktualisieren oder führen Sie den Befehl sbt direkt von der Eingabeaufforderung aus? – P3trur0

Antwort

Verwandte Themen