mirror of https://github.com/sbt/sbt.git
Merge pull request #6523 from eatkins/discover-main-class
Disable multiple main class warning w/ qualified key
This commit is contained in:
commit
a0f22213b5
|
|
@ -982,12 +982,17 @@ object Defaults extends BuildCommon {
|
||||||
selectMainClass := mainClass.value orElse askForMainClass(discoveredMainClasses.value),
|
selectMainClass := mainClass.value orElse askForMainClass(discoveredMainClasses.value),
|
||||||
run / mainClass := (run / selectMainClass).value,
|
run / mainClass := (run / selectMainClass).value,
|
||||||
mainClass := {
|
mainClass := {
|
||||||
val logWarning = state.value.currentCommand
|
val logWarning = state.value.currentCommand.forall(!_.commandLine.split(" ").exists {
|
||||||
.flatMap(_.commandLine.split(" ").headOption.map(_.trim))
|
case "run" | "runMain" => true
|
||||||
.fold(true) {
|
case r =>
|
||||||
case "run" | "runMain" => false
|
r.split("/") match {
|
||||||
case _ => true
|
case Array(parts @ _*) =>
|
||||||
}
|
parts.lastOption match {
|
||||||
|
case Some("run" | "runMain") => true
|
||||||
|
case _ => false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
pickMainClassOrWarn(discoveredMainClasses.value, streams.value.log, logWarning)
|
pickMainClassOrWarn(discoveredMainClasses.value, streams.value.log, logWarning)
|
||||||
},
|
},
|
||||||
runMain := foregroundRunMainTask.evaluated,
|
runMain := foregroundRunMainTask.evaluated,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue