swagger-api / swagger-codegen

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
http://swagger.io
Apache License 2.0
16.94k stars 6.03k forks source link

`./sbt assembly` fails with "File name too long" #254

Closed dailytabs closed 9 years ago

dailytabs commented 10 years ago
...
[info] downloading http://repo1.maven.org/maven2/org/scala-lang/jline/2.10.4/jline-2.10.4.jar ...
[info]  [SUCCESSFUL ] org.scala-lang#jline;2.10.4!jline.jar (209ms)
[info] Done updating.
[info] Compiling 32 Scala sources to /home/dwhite/NAB/swagger-codegen/target/scala-2.10/classes...
[info] 'compiler-interface' not yet compiled for Scala 2.10.4. Compiling...
[info]   Compilation completed in 17.407 s
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/model/LegacySerializers.scala:60: non-variable type argument String in type pattern Map[String,com.wordnik.swagger.codegen.model.Model] is unchecked since it is eliminated by erasure
[warn]           case e: Map[String, Model] if (e.size > 0) => Extraction.decompose(e)
[warn]                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/RemoteUrl.scala:14: match may not be exhaustive.
[warn] It would fail on the following input: Some((x: com.wordnik.swagger.codegen.model.AuthorizationValue forSome x not in com.wordnik.swagger.codegen.model.ApiKeyValue))
[warn]          val conn: URLConnection = authorization match {
[warn]                                    ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicAndroidJavaClient.scala:22: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicCSharpGenerator.scala:22: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicGroovyGenerator.scala:20: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicJavaGenerator.scala:22: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicObjcGenerator.scala:22: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicPHPGenerator.scala:24: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicPython3Generator.scala:22: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicPythonGenerator.scala:24: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicRubyGenerator.scala:24: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/BasicScalaGenerator.scala:22: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/SwaggerDocGenerator.scala:25: method generateClient in class BasicGenerator is deprecated: please use the generate function
[warn]   def main(args: Array[String]) = generateClient(args)
[warn]                                   ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/RemoteUrl.scala:22: method encode in object URLEncoder is deprecated: see corresponding Javadoc for more information.
[warn]                      new URL(url + "?%s=%s".format(URLEncoder.encode(auth.keyName), URLEncoder.encode(auth.value))).openConnection()
[warn]                                                               ^
[warn] /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/RemoteUrl.scala:22: method encode in object URLEncoder is deprecated: see corresponding Javadoc for more information.
[warn]                      new URL(url + "?%s=%s".format(URLEncoder.encode(auth.keyName), URLEncoder.encode(auth.value))).openConnection()
[warn]                                                                                                ^
[error] 
[error]      while compiling: /home/dwhite/NAB/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/ValidationException.scala
[error]         during phase: jvm
[error]      library version: version 2.10.4
[error]     compiler version: version 2.10.4
[error]   reconstructed args: -Ydead-code -encoding utf8 -optimise -deprecation -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/dwhite/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.10.4.jar -Yinline -Yclosure-elim -Xcheckinit -Yinline-handlers -unchecked -classpath /home/dwhite/NAB/swagger-codegen/target/scala-2.10/classes:/home/dwhite/.ivy2/cache/org.json4s/json4s-jackson_2.10/jars/json4s-jackson_2.10-3.2.10.jar:/home/dwhite/.ivy2/cache/org.json4s/json4s-core_2.10/jars/json4s-core_2.10-3.2.10.jar:/home/dwhite/.ivy2/cache/org.json4s/json4s-ast_2.10/jars/json4s-ast_2.10-3.2.10.jar:/home/dwhite/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.6.jar:/home/dwhite/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0.jar:/home/dwhite/.ivy2/cache/com.fasterxml.jackson.core/jackson-databind/bundles/jackson-databind-2.3.1.jar:/home/dwhite/.ivy2/cache/com.fasterxml.jackson.core/jackson-annotations/bundles/jackson-annotations-2.3.0.jar:/home/dwhite/.ivy2/cache/com.fasterxml.jackson.core/jackson-core/bundles/jackson-core-2.3.1.jar:/home/dwhite/.ivy2/cache/io.backchat.inflector/scala-inflector_2.10/jars/scala-inflector_2.10-1.3.5.jar:/home/dwhite/.ivy2/cache/commons-io/commons-io/jars/commons-io-2.3.jar:/home/dwhite/.ivy2/cache/org.rogach/scallop_2.10/jars/scallop_2.10-0.9.5.jar:/home/dwhite/.ivy2/cache/org.scalatra.scalate/scalate-core_2.10/bundles/scalate-core_2.10-1.7.0.jar:/home/dwhite/.ivy2/cache/org.scalatra.scalate/scalate-util_2.10/bundles/scalate-util_2.10-1.7.0.jar:/home/dwhite/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.10.4.jar:/home/dwhite/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.4.jar:/home/dwhite/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.0.13.jar:/home/dwhite/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.0.13.jar:/home/dwhite/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.5.jar
[error] 
[error]   last tree to typer: Literal(Constant(com.wordnik.swagger.codegen.model.ResourceListing))
[error]               symbol: null
[error]    symbol definition: null
[error]                  tpe: Class(classOf[com.wordnik.swagger.codegen.model.ResourceListing])
[error]        symbol owners: 
[error]       context owners: anonymous class anonfun$1 -> package util
[error] 
[error] == Enclosing template or block ==
[error] 
[error] Template( // val <local $anonfun>: <notype>, tree.tpe=com.wordnik.swagger.util.anonfun$1
[error]   "scala.runtime.AbstractFunction1", "scala.Serializable" // parents
[error]   ValDef(
[error]     private
[error]     "_"
[error]     <tpt>
[error]     <empty>
[error]   )
[error]   // 3 statements
[error]   DefDef( // final def apply(e: com.wordnik.swagger.codegen.model.ValidationError): com.wordnik.swagger.util.ValidationMessage
[error]     <method> final <triedcooking>
[error]     "apply"
[error]     []
[error]     // 1 parameter list
[error]     ValDef( // e: com.wordnik.swagger.codegen.model.ValidationError
[error]       <param> <triedcooking>
[error]       "e"
[error]       <tpt> // tree.tpe=com.wordnik.swagger.codegen.model.ValidationError
[error]       <empty>
[error]     )
[error]     <tpt> // tree.tpe=com.wordnik.swagger.util.ValidationMessage
[error]     Block( // tree.tpe=com.wordnik.swagger.util.ValidationMessage
[error]       // 4 statements
[error]       ValDef( // val m: com.wordnik.swagger.util.ValidationMessage
[error]         <triedcooking>
[error]         "m"
[error]         <tpt> // tree.tpe=com.wordnik.swagger.util.ValidationMessage
[error]         Apply( // def <init>(): com.wordnik.swagger.util.ValidationMessage in class ValidationMessage, tree.tpe=com.wordnik.swagger.util.ValidationMessage
[error]           new com.wordnik.swagger.util.ValidationMessage."<init>" // def <init>(): com.wordnik.swagger.util.ValidationMessage in class ValidationMessage, tree.tpe=()com.wordnik.swagger.util.ValidationMessage
[error]           Nil
[error]         )
[error]       )
[error]       Apply( // def path_=(x$1: String): Unit in class ValidationMessage, tree.tpe=Unit
[error]         "m"."path_$eq" // def path_=(x$1: String): Unit in class ValidationMessage, tree.tpe=(x$1: String)Unit
[error]         Apply( // val path(): String in class ValidationError, tree.tpe=String
[error]           "e"."path" // val path(): String in class ValidationError, tree.tpe=()String
[error]           Nil
[error]         )
[error]       )
[error]       Apply( // def message_=(x$1: String): Unit in class ValidationMessage, tree.tpe=Unit
[error]         "m"."message_$eq" // def message_=(x$1: String): Unit in class ValidationMessage, tree.tpe=(x$1: String)Unit
[error]         Apply( // val message(): String in class ValidationError, tree.tpe=String
[error]           "e"."message" // val message(): String in class ValidationError, tree.tpe=()String
[error]           Nil
[error]         )
[error]       )
[error]       Apply( // def severity_=(x$1: String): Unit in class ValidationMessage, tree.tpe=Unit
[error]         "m"."severity_$eq" // def severity_=(x$1: String): Unit in class ValidationMessage, tree.tpe=(x$1: String)Unit
[error]         Apply( // val severity(): String in class ValidationError, tree.tpe=String
[error]           "e"."severity" // val severity(): String in class ValidationError, tree.tpe=()String
[error]           Nil
[error]         )
[error]       )
[error]       "m" // val m: com.wordnik.swagger.util.ValidationMessage, tree.tpe=com.wordnik.swagger.util.ValidationMessage
[error]     )
[error]   )
[error]   DefDef( // final def apply(v1: Object): Object
[error]     <method> final <bridge>
[error]     "apply"
[error]     []
[error]     // 1 parameter list
[error]     ValDef( // v1: Object
[error]       <param> <triedcooking>
[error]       "v1"
[error]       <tpt> // tree.tpe=Object
[error]       <empty>
[error]     )
[error]     <tpt> // tree.tpe=Object
[error]     Apply( // final def apply(e: com.wordnik.swagger.codegen.model.ValidationError): com.wordnik.swagger.util.ValidationMessage, tree.tpe=com.wordnik.swagger.util.ValidationMessage
[error]       ValidationException$$anonfun$1.this."apply" // final def apply(e: com.wordnik.swagger.codegen.model.ValidationError): com.wordnik.swagger.util.ValidationMessage, tree.tpe=(e: com.wordnik.swagger.codegen.model.ValidationError)com.wordnik.swagger.util.ValidationMessage
[error]       Apply( // final def $asInstanceOf[T0 >: ? <: ?](): T0 in class Object, tree.tpe=com.wordnik.swagger.codegen.model.ValidationError
[error]         TypeApply( // final def $asInstanceOf[T0 >: ? <: ?](): T0 in class Object, tree.tpe=()com.wordnik.swagger.codegen.model.ValidationError
[error]           "v1"."$asInstanceOf" // final def $asInstanceOf[T0 >: ? <: ?](): T0 in class Object, tree.tpe=[T0 >: ? <: ?]()T0
[error]           <tpt> // tree.tpe=com.wordnik.swagger.codegen.model.ValidationError
[error]         )
[error]         Nil
[error]       )
[error]     )
[error]   )
[error]   DefDef( // def <init>(arg$outer: com.wordnik.swagger.util.ValidationException): com.wordnik.swagger.util.anonfun$1
[error]     <method> <triedcooking>
[error]     "<init>"
[error]     []
[error]     // 1 parameter list
[error]     ValDef( // $outer: com.wordnik.swagger.util.ValidationException
[error]       <param>
[error]       "$outer"
[error]       <tpt> // tree.tpe=com.wordnik.swagger.util.ValidationException
[error]       <empty>
[error]     )
[error]     <tpt> // tree.tpe=com.wordnik.swagger.util.anonfun$1
[error]     Block( // tree.tpe=Unit
[error]       Apply( // def <init>(): scala.runtime.AbstractFunction1 in class AbstractFunction1, tree.tpe=scala.runtime.AbstractFunction1
[error]         ValidationException$$anonfun$1.super."<init>" // def <init>(): scala.runtime.AbstractFunction1 in class AbstractFunction1, tree.tpe=()scala.runtime.AbstractFunction1
[error]         Nil
[error]       )
[error]       ()
[error]     )
[error]   )
[error] )
[error] 
[error] == Expanded type of tree ==
[error] 
[error] ConstantType(
[error]   value = Constant(com.wordnik.swagger.codegen.model.ResourceListing)
[error] )
[error] 
[error] uncaught exception during compilation: java.io.IOException
[error] File name too long
[warn] 15 warnings found
[error] two errors found
[error] (compile:compile) Compilation failed
[error] Total time: 89 s, completed Aug 28, 2014 2:29:25 PM
fehguy commented 10 years ago

Hi, this is probably because you're running the assembly task from an encrypted volume. You can either try on a non-encrypted volume or grab the fat jar from here:

https://oss.sonatype.org/content/repositories/snapshots/com/wordnik/swagger-codegen_2.10.2/2.0.18-SNAPSHOT/swagger-codegen_2.10.2-2.0.18-SNAPSHOT-assembly.jar

fehguy commented 9 years ago

In develop_2.0 this is not an issue as sbt is not used.

dailytabs commented 9 years ago

Just wanted to say thanks! The encrypted volume was the issue.

BetterLateThanNever

webron commented 9 years ago

You may earn a prize for this comment.