mirror of https://github.com/sbt/sbt.git
Merge pull request #6265 from adpi2/scala3-doc
[1.5.0-M1] Improve error report for scala3doc missing
This commit is contained in:
commit
feaea5d943
|
|
@ -2055,13 +2055,25 @@ object Defaults extends BuildCommon {
|
||||||
val converter = fileConverter.value
|
val converter = fileConverter.value
|
||||||
val tFiles = tastyFiles.value
|
val tFiles = tastyFiles.value
|
||||||
val sv = scalaVersion.value
|
val sv = scalaVersion.value
|
||||||
|
val allDeps = allDependencies.value
|
||||||
(hasScala, hasJava) match {
|
(hasScala, hasJava) match {
|
||||||
case (true, _) =>
|
case (true, _) =>
|
||||||
val options = sOpts ++ Opts.doc.externalAPI(xapis)
|
val options = sOpts ++ Opts.doc.externalAPI(xapis)
|
||||||
val runDoc = Doc.scaladoc(label, s.cacheStoreFactory sub "scala", cs.scalac match {
|
val runDoc = Doc.scaladoc(label, s.cacheStoreFactory sub "scala", cs.scalac match {
|
||||||
case ac: AnalyzingCompiler => ac.onArgs(exported(s, "scaladoc"))
|
case ac: AnalyzingCompiler => ac.onArgs(exported(s, "scaladoc"))
|
||||||
}, fiOpts)
|
}, 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 'ThisBuild / 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)
|
runDoc(docSrcs, cp, out, options, maxErrors.value, s.log)
|
||||||
case (_, true) =>
|
case (_, true) =>
|
||||||
val javadoc =
|
val javadoc =
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue