2016-07-12 34 views
0

ich ein scala Play-Projekt habe und ich brauche ein fettes Glas in der Docker Build-Zeit zu schaffen, aber ich bekomme diese Fehlermeldung:"Dateiname zu lang" in sbt Montage in einem Docker Behälter

[warn] Error extracting zip entry [...] (File name too long)

I versucht, die Option scalacOptions ++= Seq("-Xmax-classfile-name","72") in build.sbt hinzuzufügen, funktioniert aber nicht. Ich versuchte auch, -Xmax-classfile-name=72 an sbt assembly mit dem gleichen Ergebnis anzufügen.

Wie ich es in Docker Build-Zeit tun müssen, kann ich nicht ein geladenes Volume verwenden, wie hier erwähnt https://github.com/sbt/sbt-assembly/issues/69#issuecomment-196901781

Was brauche ich, um dieses Problem zu beheben, zu tun?

Antwort

0

In /project/plugins.sbt

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.13.0") 

und in build.sbt

assemblyJarName in assembly := "jarname.jar" 
target in assembly := baseDirectory.value 

Dann Befehl "Assembly" von der Projektwurzel laufen und sollte die JAR-Datei erzeugen.