【问题标题】:Build-automation - sbt: Compile/Test against multiple dependencies构建自动化 - sbt:针对多个依赖项进行编译/测试
【发布时间】:2013-07-29 03:25:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: scala maven build-automation sbt guava


    【解决方案1】:

    你应该检查这个链接:Custom test configuration

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

    • guava13:编译
    • guava14:编译
    • guava13:测试
    • guava14:测试

    您也许可以尝试添加以下依赖项:

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

    这样依赖的范围就是你使用的 guava 版本配置。

    没做过,不确定:)

    你也可以加cross-build

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

    【讨论】:

    • 谢谢,这是一种可能的解决方法。也许您想将链接更新为scala-sbt.org
    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2016-04-05
    • 1970-01-01
    • 2014-10-24
    相关资源
    最近更新 更多