当前位置:  开发笔记 > 编程语言 > 正文

如何防止SBT将测试依赖项包含到POM中

如何解决《如何防止SBT将测试依赖项包含到POM中》经验,为你挑选了0个好方法。

我有一个小的实用程序scala构建与专用测试文件夹下的测试类.编译然后publish-local在我的本地存储库中创建包.

正如预期的那样,测试文件夹会自动从实用程序包的本地jar中排除.

但是,生成的POM仍包含sbt中定义的相关依赖项.SBT依赖:

libraryDependencies ++= Seq(
  "org.scalactic" %% "scalactic" % "3.0.0" % Test,
  "org.scalatest" %% "scalatest" % "3.0.0" % Test
)

POM的部分:


    org.scalactic
    scalactic_2.11
    3.0.0
    test


    org.scalatest
    scalatest_2.11
    3.0.0
    test

范围显然需要进行测试,以防止使用此库的另一个项目(主)中的问题.特别是,主项目的测试否则包括这些测试库,这会导致版本冲突等.

由于这些依赖项仅适用于未包含的测试包,因此将它们列在POM中似乎很愚蠢.如何告诉SBT不要将这些测试范围依赖项包含在最终的POM中?

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有