8

我们刚刚发布了我们的库 ( Mango ) 的部分内容,它是围绕 Java 的Google Guava通用库的 Scala 包装器。

该库目前依赖于 Google Gauva 14.0,但我们也希望添加对其他版本的支持。

sbt是 Scala 和 Java 项目的构建自动化工具,有没有办法创建类似 maven 的配置文件,其中每个配置文件针对各自 Guava 依赖项的不同版本进行编译,因此我们可以将其包含在持续集成测试矩阵中?

理想情况下,应该可以使用以下方式调用 sbt:

sbt test guava:14.0
sbt test guava:13.0
...
4

1 回答 1

4

你应该检查这个链接:自定义测试配置

我知道您不想进行测试,但正如您所见,我们可以创建不同的 SBT 配置。您可能会从以下内容中获得灵感,并能够创建配置和任务以便您可以运行:

  • 番石榴13:编译
  • 番石榴14:编译
  • 番石榴13:测试
  • 番石榴14:测试

您也许可以尝试添加依赖项,如下所示:

libraryDependencies += "com.google.guava" % "guava" % "13.0" % "guava13"
libraryDependencies += "com.google.guava" % "guava" % "14.0" % "guava14"

因此,依赖关系的范围仅限于您使用的 guava 版本配置。

从来没有这样做过,不能确定:)

您还可以添加交叉构建

顺便说一句,图书馆的想法不错。

于 2013-07-29T22:37:10.173 回答