@@ -92,21 +92,32 @@ object SubmitDependencyGraph {
9292  //  project refs that have a Scala version, filtered according to input.projects
9393  private  def  getScalaProjectRefs (state : State , input : SubmitInput ):  Seq [ProjectRef ] =  {
9494    val  loadedBuild  =  state.setting(Keys .loadedBuild)
95-     val  allScalaProjectRefs  =  loadedBuild.allProjectRefs
95+     val  allProjectRefs  =  loadedBuild.allProjectRefs
9696      .map(_._1)
9797      .filter(ref =>  state.getSetting(ref /  Keys .scalaVersion).isDefined)
98-     val  projectFilter  =  input.projects.toSet
99-     if  (projectFilter.isEmpty) allScalaProjectRefs
100-     else  allScalaProjectRefs.filter(ref =>  projectFilter.contains(ref.project))
98+     if  (input.projects.isEmpty) allProjectRefs
99+     else  {
100+       val  allProjectNames  =  allProjectRefs.map(_.project)
101+       val  unknownProjects  =  input.projects.filter(p =>  ! allProjectNames.contains(p))
102+       if  (unknownProjects.nonEmpty)
103+         throw  new  MessageOnlyException (s " Unknown projects:  ${unknownProjects.mkString(" , " " )
104+       allProjectRefs.filter(ref =>  input.projects.contains(ref.project))
105+     }
101106  }
102107
103108  private  def  getScalaVersions (state : State , input : SubmitInput , projectRefs : Seq [ProjectRef ]):  Seq [String ] =  {
104-     val  scalaVersionFilter  =  input.scalaVersions.toSet
105-     val  allScalaVersions  =  projectRefs
109+     val  allVersions  =  projectRefs
106110      .flatMap(projectRef =>  state.setting(projectRef /  Keys .crossScalaVersions))
107111      .distinct
108-     if  (scalaVersionFilter.isEmpty) allScalaVersions
109-     else  allScalaVersions.filter(scalaVersionFilter.contains)
112+     if  (input.scalaVersions.isEmpty) allVersions
113+     else  {
114+       val  unknownVersions  =  input.scalaVersions.filter(v =>  ! allVersions.contains(v))
115+       if  (unknownVersions.nonEmpty) {
116+         val  projectSelection  =  if  (input.projects.nonEmpty) " selected projects" else  " build" 
117+         state.log.warn(s " Unknown Scala versions in the  $projectSelection:  ${unknownVersions.mkString(" , " " )
118+       }
119+       input.scalaVersions
120+     }
110121  }
111122
112123  private  def  githubDependencySnapshot (state : State ):  DependencySnapshot  =  {
0 commit comments