排除在SBT中解析的测试依赖性

时间:2017-05-16 08:57:41

标签: scala build sbt

我们有一个build.sbt文件。我包括一些库:

    libraryDependencies +== Seq(
            "xyz" %% "xyz-commons" % "1.0-SNAPSHOT",
            "abc" %% "abc-commons" % "1.0" % Test
    )

问题:如果执行'sbt run',则解析所有库依赖项。我该如何改变这种行为?为了规避我做了以下事情,但这不是最佳:

    libraryDependencies ++= (
      if (sys.env.getOrElse("INCLUDE_TEST_LIBS", "false") == "true")
         Seq("abc" %% "abc-commons" % "1.0" % Test)
      else
        Nil
     )

我已经指定了一个自定义任务,让我们调用任务演示。基本上我只想为这个特定任务解析一些库。我发现这篇[1]文章有一个可能的解决方案但是我无法将这种方法映射到taskKey。

[1] http://apache-spark-user-list.1001560.n3.nabble.com/libraryDependencies-configuration-is-different-for-sbt-assembly-vs-sbt-run-td565.html

0 个答案:

没有答案