On 07/08/2012 11:15, Alan Burlison wrote:
> That was the hint I needed, thanks. I've modified my ant file to add in
> references to scala-reflect.jar as follows, and that's fixed the problem:
I spoke too soon. It apparently works with the ant fsc task, but the
scalac task blows up:
uncaught exception during compilation: scala.reflect.internal.FatalError
scala.reflect.internal.FatalError: package reflect does not have a
member ClassManifest
at
scala.reflect.internal.Definitions$DefinitionsClass.scala$reflect$internal$Definitions$DefinitionsClass$$fatalMissingSymbol(Definitions.scala:979)
at
scala.reflect.internal.Definitions$DefinitionsClass$$anonfun$getMember$1.apply(Definitions.scala:1008)
at
scala.reflect.internal.Definitions$DefinitionsClass$$anonfun$getMember$1.apply(Definitions.scala:1003)
at scala.reflect.internal.Symbols$Symbol.orElse(Symbols.scala:2332)
at
scala.reflect.internal.Definitions$DefinitionsClass.getMember(Definitions.scala:1002)
at
scala.reflect.internal.Definitions$DefinitionsClass.getMemberType(Definitions.scala:1027)
at
scala.reflect.internal.Definitions$DefinitionsClass.PartialManifestClass$lzycompute(Definitions.scala:467)
at
scala.reflect.internal.Definitions$DefinitionsClass.PartialManifestClass(Definitions.scala:467)
at
scala.tools.nsc.typechecker.Implicits$ImplicitSearch.<init>(Implicits.scala:1221)
at
scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:82)
at scala.tools.nsc.Global$$anon$1.inferImplicit(Global.scala:488)
at
scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:37)
at scala.tools.nsc.Global$$anon$1.inferImplicit(Global.scala:488)
at
scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$2.apply(Typers.scala:133)
at
scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$2.apply(Typers.scala:128)
at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:78)
[rest of stack trace snipped]
The same code compiles fine with scalac from the command-line. Any
suggestions of how to track this down?