Improve error report for scala3doc missing

This commit is contained in:
Adrien Piquerez 2021-01-18 19:53:46 +01:00
parent 600942303f
commit 67689e0bbd
1 changed files with 13 additions and 1 deletions

View File

@ -2055,13 +2055,25 @@ object Defaults extends BuildCommon {
val converter = fileConverter.value
val tFiles = tastyFiles.value
val sv = scalaVersion.value
val allDeps = allDependencies.value
(hasScala, hasJava) match {
case (true, _) =>
val options = sOpts ++ Opts.doc.externalAPI(xapis)
val runDoc = Doc.scaladoc(label, s.cacheStoreFactory sub "scala", cs.scalac match {
case ac: AnalyzingCompiler => ac.onArgs(exported(s, "scaladoc"))
}, fiOpts)
val docSrcs = if (ScalaArtifacts.isScala3(sv)) tFiles else srcs
val isScala3 = ScalaArtifacts.isScala3(sv)
def isScala3Doc(module: ModuleID): Boolean = {
module.configurations.exists(_.startsWith(Configurations.ScalaDocTool.name)) &&
module.name == ScalaArtifacts.Scala3DocID
}
if (isScala3 && !allDeps.exists(isScala3Doc)) {
Array(
"Unresolved scala3doc artifact",
"Add 'resolvers += Resolver.JCenterRepository'"
).foreach(m => s.log.error(m))
}
val docSrcs = if (isScala3) tFiles else srcs
runDoc(docSrcs, cp, out, options, maxErrors.value, s.log)
case (_, true) =>
val javadoc =