如何使用SBT排除特定包版本

时间:2015-07-09 00:46:57

标签: scala sbt

现在,在我的build.sbt我有一个libraryDependencies,有类似

的内容
"some.package" %% "package-name" % "[1.4.2, 1.5["

作为其元素之一。

现在让我们假设版本1.4.6引入了一些在1.4.7中修复的错误。如何重写我的依赖关系字符串以包括从1.4.2到(非包含)1.5的所有版本,除了版本1.4.6?

1 个答案:

答案 0 :(得分:0)

没有尝试,但Ivy的version matchers可能有所帮助。

您可以指定Ivy configuration with matcher

 externalIvySettings()

 externalIvyFile(Def.setting(baseDirectory.value / "Ivy.xml"))

将Settings.xml

<pattern-vm>
  <match revision="foo" pattern="..." matcher="..." />
</pattern-vm>

的ivy.xml

<dependency org="acme" name="tool" rev="foo()" />