为了避免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)