can I back publish 0.12 plugins from sbt 0.13?

59 views
Skip to first unread message

eugene yokota

unread,
Aug 26, 2013, 2:23:23 AM8/26/13
to simple-b...@googlegroups.com
Hi,

I've migrated a multi-project build to 0.13, and as I'm trying to publish a release,
I am realizing that I can't seem to publish 0.12 plugin.

val scalaxbPlugin = Project("sbt-scalaxb", file("sbt-scalaxb")).
  settings
(commonSettings: _*).
  settings
(
    sbtPlugin
:= true,
    description
:= """sbt plugin to run scalaxb""",
    sbtVersion
in Global := "0.12.4",
    scalaVersion
in Global := "2.9.2"
 
).
  dependsOn
(app)


When I navigate into sbt-scalaxb, scalaVersion still says 2.10.2.
So, I manually set them:

sbt-scalaxb> set scalaVersion := "2.9.2"
[info] Defining sbt-scalaxb/*:scalaVersion
[info] The new value will be used by sbt-scalaxb/*:allDependencies, sbt-scalaxb/*:ivyScala and 10 others.
[info] Run `last` for details.
[info] Reapplying settings...
[info] Set current project to sbt-scalaxb (in build file:/Users/eed3si9n/work/scalaxb/)
sbt-scalaxb> set sbtVersion := "0.12.4"
[info] Defining sbt-scalaxb/*:sbtVersion
[info] The new value will be used by no settings or tasks.
[info] Reapplying settings...
[info] Set current project to sbt-scalaxb (in build file:/Users/eed3si9n/work/scalaxb/)


When I tried to compile, it required external dependency to scalaxb_2.9.2, so I had to publish the jar to Sonatype.
When I compiled for the second time, it failed as follows:

sbt-scalaxb> compile
[info] Compiling 1 Scala source to /Users/eed3si9n/work/scalaxb/sbt-scalaxb/target/scala-2.9.2/sbt-0.12/classes...
exception
when typing scalaxb.compiler
class file needed by package is missing.
reference type
Either of object package refers to nonexisting symbol. in file /Users/eed3si9n/work/scalaxb/sbt-scalaxb/src/main/scala/sbtscalaxb/Plugin.scala
scala
.tools.nsc.symtab.Types$TypeError: class file needed by package is missing.
reference type
Either of object package refers to nonexisting symbol.
 at scala
.tools.nsc.symtab.classfile.UnPickler$CompileScan.toTypeError(UnPickler.scala:66)
 at scala
.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef.complete(UnPickler.scala:79)
 at scala
.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef.load(UnPickler.scala:81)
 at scala
.tools.nsc.symtab.Symbols$Symbol.typeParams(Symbols.scala:913)
 at scala
.tools.nsc.transform.SpecializeTypes.scala$tools$nsc$transform$SpecializeTypes$$normalizeMember(SpecializeTypes.scala:718)
 at scala
.tools.nsc.transform.SpecializeTypes$$anonfun$13.apply(SpecializeTypes.scala:671)
 at scala
.tools.nsc.transform.SpecializeTypes$$anonfun$13.apply(SpecializeTypes.scala:669)
 at scala
.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:239)
 at scala
.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:239)
 at scala
.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
 at scala
.collection.immutable.List.foreach(List.scala:76)
 at scala
.collection.TraversableLike$class.flatMap(TraversableLike.scala:239)
 at scala
.collection.immutable.List.flatMap(List.scala:76)
 at scala
.tools.nsc.transform.SpecializeTypes.specializeClass(SpecializeTypes.scala:669)
 at scala
.tools.nsc.transform.SpecializeTypes.transformInfo(SpecializeTypes.scala:1067)
 at scala
.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:38)
 at scala
.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:797)
 at scala
.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:740)
 at scala
.tools.nsc.symtab.Types$TypeRef.thisInfo(Types.scala:1739)
 at scala
.tools.nsc.symtab.Types$TypeRef.baseClasses(Types.scala:1953)
 at scala
.tools.nsc.symtab.Types$Type.findMember(Types.scala:885)
 at scala
.tools.nsc.symtab.Types$Type.member(Types.scala:502)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$isInPackageObject$1.apply(Typers.scala:539)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$isInPackageObject$1.apply(Typers.scala:531)
 at scala
.collection.LinearSeqOptimized$class.forall(LinearSeqOptimized.scala:69)
 at scala
.collection.immutable.List.forall(List.scala:76)
 at scala
.tools.nsc.typechecker.Typers$Typer.isInPackageObject(Typers.scala:531)
 at scala
.tools.nsc.typechecker.Typers$Typer.makeAccessible(Typers.scala:494)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedSelect$1(Typers.scala:3615)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4167)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4352)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4360)
 at scala
.tools.nsc.transform.Erasure$Eraser.adaptMember(Erasure.scala:696)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4352)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4360)
 at scala
.tools.nsc.transform.Erasure$Eraser.adaptMember(Erasure.scala:696)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply$1$1.apply(Typers.scala:3355)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply$1$1.apply(Typers.scala:3355)
 at scala
.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:624)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3355)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4106)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:2191)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2204)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2203)
 at scala
.Tuple3$Zipped$$anonfun$map$1.apply(Tuple3.scala:66)
 at scala
.Tuple3$Zipped$$anonfun$map$1.apply(Tuple3.scala:64)
 at scala
.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
 at scala
.collection.immutable.List.foreach(List.scala:76)
 at scala
.Tuple3$Zipped.map(Tuple3.scala:64)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedArgs(Typers.scala:2203)
 at scala
.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2423)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3373)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4106)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:2191)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2204)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2203)
 at scala
.Tuple3$Zipped$$anonfun$map$1.apply(Tuple3.scala:66)
 at scala
.Tuple3$Zipped$$anonfun$map$1.apply(Tuple3.scala:64)
 at scala
.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
 at scala
.collection.immutable.List.foreach(List.scala:76)
 at scala
.Tuple3$Zipped.map(Tuple3.scala:64)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedArgs(Typers.scala:2203)
 at scala
.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2423)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3373)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4106)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:4430)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:1760)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3921)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2100)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$24.apply(Typers.scala:2184)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$24.apply(Typers.scala:2184)
 at scala
.collection.immutable.List.loop$1(List.scala:148)
 at scala
.collection.immutable.List.mapConserve(List.scala:164)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2184)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1512)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1278)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3912)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2100)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$24.apply(Typers.scala:2184)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$24.apply(Typers.scala:2184)
 at scala
.collection.immutable.List.loop$1(List.scala:148)
 at scala
.collection.immutable.List.mapConserve(List.scala:164)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2184)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1512)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1278)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3912)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2100)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$24.apply(Typers.scala:2184)
 at scala
.tools.nsc.typechecker.Typers$Typer$$anonfun$24.apply(Typers.scala:2184)
 at scala
.collection.immutable.List.loop$1(List.scala:148)
 at scala
.collection.immutable.List.mapConserve(List.scala:164)
 at scala
.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2184)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3908)
 at scala
.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:731)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4273)
 at scala
.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4333)
 at scala
.tools.nsc.transform.Erasure$ErasureTransformer$$anonfun$transform$1.apply(Erasure.scala:1182)
 at scala
.tools.nsc.transform.Erasure$ErasureTransformer$$anonfun$transform$1.apply(Erasure.scala:1177)
 at scala
.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:95)
 at scala
.tools.nsc.transform.Erasure$ErasureTransformer.transform(Erasure.scala:1177)
 at scala
.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:892)
 at scala
.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
 at scala
.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:329)
 at scala
.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:297)
 at scala
.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:297)
 at scala
.collection.Iterator$class.foreach(Iterator.scala:772)
 at scala
.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:318)
 at scala
.tools.nsc.Global$GlobalPhase.run(Global.scala:297)
 at scala
.tools.nsc.Global$Run.compileSources(Global.scala:953)
 at scala
.tools.nsc.Global$Run.compile(Global.scala:1041)
 at xsbt
.CachedCompiler0.run(CompilerInterface.scala:123)
 at xsbt
.CachedCompiler0.liftedTree1$1(CompilerInterface.scala:99)
 at xsbt
.CachedCompiler0.run(CompilerInterface.scala:99)
 at xsbt
.CompilerInterface.run(CompilerInterface.scala:27)
 at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java
.lang.reflect.Method.invoke(Method.java:597)
 at sbt
.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)
 at sbt
.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48)
 at sbt
.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
 at sbt
.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:98)
 at sbt
.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
 at sbt
.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
 at sbt
.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:159)
 at sbt
.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:97)
 at sbt
.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:142)
 at sbt
.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
 at sbt
.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
 at sbt
.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
 at sbt
.inc.Incremental$.cycle(Incremental.scala:73)
 at sbt
.inc.Incremental$$anonfun$1.apply(Incremental.scala:33)
 at sbt
.inc.Incremental$$anonfun$1.apply(Incremental.scala:32)
 at sbt
.inc.Incremental$.manageClassfiles(Incremental.scala:41)
 at sbt
.inc.Incremental$.compile(Incremental.scala:32)
 at sbt
.inc.IncrementalCompile$.apply(Compile.scala:26)
 at sbt
.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:150)
 at sbt
.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
 at sbt
.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
 at sbt
.Compiler$.apply(Compiler.scala:70)
 at sbt
.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:722)
 at sbt
.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:716)
 at sbt
.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:716)
 at scala
.Function1$$anonfun$compose$1.apply(Function1.scala:47)
 at sbt
.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42)
 at sbt
.std.Transform$$anon$4.work(System.scala:64)
 at sbt
.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
 at sbt
.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
 at sbt
.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
 at sbt
.Execute.work(Execute.scala:244)
 at sbt
.Execute$$anonfun$submit$1.apply(Execute.scala:237)
 at sbt
.Execute$$anonfun$submit$1.apply(Execute.scala:237)
 at sbt
.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
 at sbt
.CompletionService$$anon$2.call(CompletionService.scala:30)
 at java
.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
 at java
.util.concurrent.FutureTask.run(FutureTask.java:138)
 at java
.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
 at java
.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
 at java
.util.concurrent.FutureTask.run(FutureTask.java:138)
 at java
.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
 at java
.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
 at java
.lang.Thread.run(Thread.java:680)
[trace] Stack trace suppressed: run last sbt-scalaxb/compile:compile for the full output.
[error] (sbt-scalaxb/compile:compile) java.lang.Error
[error] Total time: 7 s, completed Aug 26, 2013 2:16:39 AM

Johannes's sbt-cross-building doesn't seem to exist yet for 0.13, so I'm kind of stuck.
I probably have to make a sbt 0.12 branch or something out of an older build.
Am I missing something?

-eugene


Reply all
Reply to author
Forward
0 new messages