SBT:描述相对于另一个(传递性)依赖的外部依赖



为了避免jar地狱,我想相对地引用一个依赖项。

例如,当我向"org.http4s" %% "https-circe" % "0.21.1":添加依赖项时

cs resolve org.http4s:http4s-circe_2.12:0.21.1 | grep -i circe                                                                                ⎈ eks-cluster-eu-west-1-dev/master
io.circe:circe-core_2.12:0.13.0:default

我想在版本中为"circe-literal"添加一个依赖项,该依赖项由SBT的中介自动解析。在本例中,CCD_。这可能吗?

一方面,您可以使用通配符版本添加circe-literal,使用latest-compatible冲突管理器将获得与circe-core兼容的版本。遗憾的是,如果不使用coursier插件,就无法为特定工件指定冲突管理器。

如果这是可以的,但是,你应该能够指定这个:

conflictManager := ConflictManager.latestCompatible
libraryDependencies += "io.circe" %% "circe-literal % "[0,)"

不过,你必须使用常春藤分解器才能使其工作。

dependencyResolution := sbt.librarymanagement.ivy.IvyDependencyResolution(ivyConfiguration.value)

使用它,我得到了你想要的:

[info]  [SUCCESSFUL ] io.circe#circe-literal_2.12;0.13.0!circe-literal_2.12.jar (304ms)

最新更新