gpt4 book ai didi

scala - 在 SBT 中覆盖自动 API 映射

转载 作者:行者123 更新时间:2023-12-04 08:51:38 25 4
gpt4 key购买 nike

我有几个依赖于 Cats 的库.假设新的 Cats 0.4.0 版本有错误 apiURL在其 POM 中的值。我不希望我的 API 文档被破坏,所以我提供了 URL 映射 apiMappings :

  ..
autoAPIMappings := false,
apiMappings ++= (fullClasspath in Compile).value.flatMap(
entry => entry.get(moduleID.key).map(entry -> _)
).collectFirst {
case (entry, module)
if module.organization == "org.typelevel" &&
module.name.startsWith("cats-") =>
entry.data
}.map(_ -> url("https://typelevel.org/cats/api/")).toMap,
apiURL := Some(url("https://travisbrown.github.io/iteratee/api/")),
...

这适用于我的 API 文档中 Cats 类型的链接,但这意味着我丢失了标准库和其他依赖项中类型的链接。如果我改变 autoAPIMappingstrue ,不过,我的自定义映射不见了。

这对我来说没有任何意义——似乎当然明确定义的映射不应该被从依赖 POM 中自动提取的映射覆盖。

我可以用 autoAPIMappings但是针对特定的依赖项覆盖它?

最佳答案

这可能是因为 apiMappingsdoc 重新定义任务,并在设置时附加映射 autoAPImappings := true ,从而覆盖在全局范围中定义的你的。

这应该有效:

apiMappings in doc := ...

关于scala - 在 SBT 中覆盖自动 API 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com