【发布时间】:2014-07-18 09:21:38
【问题描述】:
在运行sbt compile 时,标记为test 的依赖项仍会被解析,即使它们稍后不会包含在编译中。似乎这应该只发生在test:compile 任务期间。有没有办法在compile 任务期间排除test 依赖项的解析和下载?
这是一个带有 org.mockito#mockito-all 依赖项的示例。我已将其声明为仅测试:
"org.mockito" % "mockito-all" % "1.9.0" % "test"
但是,当(从我的本地 Ivy 缓存中清除它并)运行 sbt compile 时,它会被不必要地下载:
$ sbt compile
[info] Loading global plugins from /Users/rbrainard/.sbt/plugins
[info] Loading project definition from /Users/rbrainard/Development/spitball/project
[info] Set current project to spitball (in build file:/Users/rbrainard/Development/spitball/)
[info] Updating {file:/Users/rbrainard/Development/spitball/}spitball...
[info] Resolving org.mockito#mockito-all;1.9.0 ...
[info] downloading http://repo1.maven.org/maven2/org/mockito/mockito-all/1.9.0/mockito-all-1.9.0.jar ...
[info] [SUCCESSFUL ] org.mockito#mockito-all;1.9.0!mockito-all.jar (2075ms)
[info] Done updating.
[success] Total time: 7 s, completed May 28, 2014 4:51:20 PM
【问题讨论】: