8

Catsに依存するライブラリがいくつかあります。apiURL新しい Cats 0.4.0 リリースの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が、オーバーライドできますか?

4

1 に答える 1