我有一些依赖于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 类型的链接,但这意味着我丢失了标准库和其他依赖项中的类型的链接。但是,如果我更改autoAPIMappings
为true
,我的自定义映射就消失了。
这对我来说没有任何意义——似乎明确定义的映射当然不应该被从依赖项 POM 中自动提取的映射覆盖。
我autoAPIMappings
可以为特定的依赖项使用但覆盖它吗?