Skip to content

[2.x] Invalid project ID error if ProjectMatrix with CrossVersion.full #8458

@xuwei-k

Description

@xuwei-k

steps

xuwei-k/sbt-2-project-matrix-cross-version-full@be9f25d

build.sbt

val foo = projectMatrix
  .jvmPlatform(
    scalaVersions = Seq("2.13.18", "3.3.7"),
    crossVersion = CrossVersion.full
  )

project/build.properties

sbt.version=2.0.0-RC8

problem

java.lang.RuntimeException: Invalid project ID: Expected letter
$1$2_13_18
^
	at scala.sys.package$.error(package.scala:27)
	at sbt.Project$.unresolved$$anonfun$1(Project.scala:293)
	at scala.Option.foreach(Option.scala:437)
	at sbt.Project$.unresolved(Project.scala:293)
	at sbt.Project$.apply(Project.scala:248)
	at sbt.ProjectMatrix$ProjectMatrixDef.$anonfun$1(ProjectMatrix.scala:324)
	at scala.collection.immutable.List.map(List.scala:247)
	at scala.collection.immutable.List.map(List.scala:79)
	at sbt.ProjectMatrix$ProjectMatrixDef.resolveMappings(ProjectMatrix.scala:315)
	at sbt.ProjectMatrix$ProjectMatrixDef.resolvedMappings$lzyINIT1(ProjectMatrix.scala:305)
	at sbt.ProjectMatrix$ProjectMatrixDef.resolvedMappings(ProjectMatrix.scala:305)
	at sbt.ProjectMatrix$ProjectMatrixDef.componentProjects$lzyINIT1(ProjectMatrix.scala:337)
	at sbt.ProjectMatrix$ProjectMatrixDef.componentProjects(ProjectMatrix.scala:337)
	at sbt.CompositeProject$.expand$$anonfun$1(Project.scala:120)
	at scala.collection.immutable.List.flatMap(List.scala:294)
	at scala.collection.immutable.List.flatMap(List.scala:79)
	at sbt.CompositeProject$.expand(Project.scala:120)
	at sbt.internal.EvaluateConfigurations$.evaluateSbtFile$$anonfun$1(EvaluateConfigurations.scala:174)
	at sbt.internal.Load$.loadSettingsFile$1(Load.scala:1294)
	at sbt.internal.Load$.memoLoadSettingsFile$1$$anonfun$1(Load.scala:1304)
	at scala.collection.mutable.HashMap.getOrElse(HashMap.scala:451)
	at sbt.internal.Load$.memoLoadSettingsFile$1(Load.scala:1307)
	at sbt.internal.Load$.loadFiles$1$$anonfun$2(Load.scala:1314)
	at scala.collection.immutable.List.map(List.scala:247)
	at scala.collection.immutable.List.map(List.scala:79)
	at sbt.internal.Load$.loadFiles$1(Load.scala:1314)
	at sbt.internal.Load$.discoverProjects(Load.scala:1334)
	at sbt.internal.Load$.discover$1(Load.scala:1024)
	at sbt.internal.Load$.loadTransitive(Load.scala:1090)
	at sbt.internal.Load$.loadProjects$1(Load.scala:835)
	at sbt.internal.Load$.$anonfun$47(Load.scala:838)
	at sbt.internal.Load$.timed(Load.scala:1601)
	at sbt.internal.Load$.loadUnit$$anonfun$1(Load.scala:839)
	at sbt.internal.Load$.timed(Load.scala:1601)
	at sbt.internal.Load$.loadUnit(Load.scala:890)
	at sbt.internal.Load$.$anonfun$30$$anonfun$1(Load.scala:552)
	at sbt.internal.BuildLoader$.componentLoader$$anonfun$1$$anonfun$2$$anonfun$1$$anonfun$1(BuildLoader.scala:180)
	at sbt.internal.BuildLoader.apply(BuildLoader.scala:246)
	at sbt.internal.Load$.loadURI$1(Load.scala:619)
	at sbt.internal.Load$.loadAll(Load.scala:635)
	at sbt.internal.Load$.loadURI(Load.scala:565)
	at sbt.internal.Load$.load(Load.scala:538)
	at sbt.internal.Load$.$anonfun$8(Load.scala:266)
	at sbt.internal.Load$.timed(Load.scala:1601)
	at sbt.internal.Load$.apply(Load.scala:266)
	at sbt.internal.Load$.defaultLoad(Load.scala:60)
	at sbt.BuiltinCommands$.doLoadProject(Main.scala:958)
	at sbt.BuiltinCommands$.loadProjectImpl$$anonfun$2(Main.scala:912)
	at sbt.Command$.applyEffect$$anonfun$2$$anonfun$1(Command.scala:149)
	at sbt.Command$.applyEffect$$anonfun$1$$anonfun$1(Command.scala:144)
	at sbt.Command$.process(Command.scala:188)
	at sbt.MainLoop$.$anonfun$12(MainLoop.scala:262)
	at scala.Option.getOrElse(Option.scala:201)
	at sbt.MainLoop$.process$1(MainLoop.scala:262)
	at sbt.MainLoop$.processCommand(MainLoop.scala:319)
	at sbt.MainLoop$.next$$anonfun$1$$anonfun$1(MainLoop.scala:166)
	at sbt.State$StateOpsImpl$.runCmd$1(State.scala:270)
	at sbt.State$StateOpsImpl$.process$extension(State.scala:306)
	at sbt.MainLoop$.next$$anonfun$1(MainLoop.scala:166)
	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
[error] Invalid project ID: Expected letter
	at sbt.MainLoop$.next(MainLoop.scala:167)
	at sbt.MainLoop$.runLoop(MainLoop.scala:148)
	at sbt.MainLoop$.run(MainLoop.scala:143)
	at sbt.MainLoop$.runWithNewLog$$anonfun$1(MainLoop.scala:121)
	at sbt.io.Using.apply(Using.scala:41)
	at sbt.MainLoop$.runWithNewLog(MainLoop.scala:114)
	at sbt.MainLoop$.runAndClearLast(MainLoop.scala:70)
	at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:53)
	at sbt.MainLoop$.runLogged(MainLoop.scala:46)
	at sbt.StandardMain$.runManaged(Main.scala:229)
	at sbt.xMain$.run$$anonfun$3(Main.scala:140)
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
	at scala.Console$.withIn(Console.scala:227)
	at sbt.internal.util.Terminal$.withIn(Terminal.scala:642)
	at sbt.internal.util.Terminal$.withStreams$$anonfun$1(Terminal.scala:420)
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
	at scala.Console$.withOut(Console.scala:164)
	at sbt.internal.util.Terminal$.withOut$$anonfun$2(Terminal.scala:632)
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
	at scala.Console$.withErr(Console.scala:193)
	at sbt.internal.util.Terminal$.withOut(Terminal.scala:632)
	at sbt.internal.util.Terminal$.withStreams(Terminal.scala:420)
	at sbt.xMain$.withStreams$1(Main.scala:91)
	at sbt.xMain$.run(Main.scala:142)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at sbt.internal.XMainConfiguration.run(XMainConfiguration.java:68)
	at sbt.xMain.run(Main.scala:48)
	at xsbt.boot.Launch$.run$$anonfun$1(Launch.scala:132)
	at xsbt.boot.Launch$.withContextLoader(Launch.scala:157)
	at xsbt.boot.Launch$.run(Launch.scala:132)
	at xsbt.boot.Launch$.apply$$anonfun$1(Launch.scala:43)
	at xsbt.boot.Launch$.launch(Launch.scala:142)
	at xsbt.boot.Launch$.apply(Launch.scala:43)
[error] $1$2_13_18
[error] ^
[error] Use 'last' for the full log.
	at xsbt.boot.Launch$.apply(Launch.scala:24)
	at xsbt.boot.Boot$.runImpl(Boot.scala:73)
	at xsbt.boot.Boot$.run(Boot.scala:69)
	at xsbt.boot.Boot$.main(Boot.scala:23)
	at xsbt.boot.Boot.main(Boot.scala)
[warn] Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? (default: r)

expectation

notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions