【问题标题】:How to declare test scope dependencies in Leiningen?如何在 Leiningen 中声明测试范围依赖项?
【发布时间】:2020-02-28 23:21:06
【问题描述】:

如何声明仅在测试中使用的依赖项,即部署的工件不需要它们?

maven 中的等价物是<scope>test</scope>

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

sbt 中的等价物是% "test"

libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" % "test"

【问题讨论】:

    标签: testing dependencies leiningen


    【解决方案1】:

    将其添加到:dev 个人资料:

    (defproject your-project "1.0.0"
      :dependencies [[some-normal-library "1.0.0"]]
      :profiles {:dev {:dependencies [[some-test-library "1.0.0"]]})
    

    profiles 上的 Leiningen 文档说:

    :dev 配置文件用于指定项目特定的开发 工具。如果构建或测试需要它们,请将它们放在这里, 而不仅仅是方便的工具。

    【讨论】:

      猜你喜欢
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多