加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 构建自动化 – sbt:编译/测试多个依赖项

发布时间:2020-12-16 08:52:09 所属栏目:安全 来源:网络整理
导读:我们刚刚发布了我们的库( Mango)的部分内容,它是围绕 Google Guava Java常用库的Scala包装器. 该库目前依赖于Google Gauva 14.0,但我们也想添加对其他版本的支持. sbt是Scala和Java项目的构建自动化工具,是否有办法创建类似于配置文件的配置文件,其中每个配
我们刚刚发布了我们的库( Mango)的部分内容,它是围绕 Google Guava Java常用库的Scala包装器.

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

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

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

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

解决方法

你应该看看这个链接: Custom test configuration

我知道你不想做测试,但正如你所看到的,我们可以创建不同的SBT配置.
您可能能够获得以下灵感,并能够创建配置和任务,以便您可以运行:

> guava13:编译
> guava14:编译
> guava13:测试
> guava14:测试

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

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

因此,依赖关系的范围限定为您使用的番石榴版本配置.

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

您还可以添加cross-build

顺便说一句不错的图书馆理念.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读