tindzk / seed

Build tool for Scala projects
https://tindzk.github.io/seed/
Apache License 2.0
238 stars 13 forks source link

BuildConfig: Detect invalid references on platform modules #86

Closed tindzk closed 4 years ago

tindzk commented 4 years ago

Invalid module references currently cause an exception during artefact resolution:

Exception in thread "main" java.util.NoSuchElementException: key not found: invalid-module
    at scala.collection.immutable.Map$Map2.apply(Map.scala:129)
    at seed.config.BuildConfig$.$anonfun$collectJsModuleDeps$1(BuildConfig.scala:541)
    at scala.collection.immutable.List.flatMap(List.scala:335)
    at seed.config.BuildConfig$.collectJsModuleDeps(BuildConfig.scala:539)
    at seed.config.BuildConfig$.collectModuleDepsBase(BuildConfig.scala:587)
    at seed.config.BuildConfig$.$anonfun$collectModuleDeps$2(BuildConfig.scala:599)
    at scala.collection.immutable.List.flatMap(List.scala:335)
    at seed.config.BuildConfig$.collectModuleDeps(BuildConfig.scala:599)
    at seed.artefact.ArtefactResolution$.allRuntimeLibs(ArtefactResolution.scala:225)
    at seed.artefact.ArtefactResolution$.$anonfun$allRuntimeLibs$8(ArtefactResolution.scala:247)
    at scala.collection.immutable.List.flatMap(List.scala:335)
    at seed.artefact.ArtefactResolution$.allRuntimeLibs(ArtefactResolution.scala:244)
    at seed.artefact.ArtefactResolution$.runtimeResolution(ArtefactResolution.scala:379)
    at seed.cli.Generate$.ui(Generate.scala:38)
    at seed.Cli$.main(Cli.scala:394)
    at seed.Cli.main(Cli.scala)

The fix is to include all platform modules in the detection logic.