2015-07-20 49 views
0

我在多模块项目中使用sbt 0.13.8和sbt-assembly 0.13.0。一切工作都很好,直到我试图在装配过程中关闭测试。为什么设置(在程序集中测试)给出类型错误?

如文档责成我行添加

test in assembly := {} 

在我的模块之一的设置,并出现以下错误

/Users/lanny/work/IdeaProjects/Search/build.sbt:61: error: type mismatch; 
found : sbt.TaskKey[sbt.File] 
required: java.io.File 
     test in assembly := {}, 
     ^
sbt.compiler.EvalException: Type error in expression 

我很乐意展示的结果'检查测试',但唉,我不能运行sbt而不删除导致错误的行。这是我看到的行被删除。

[info] Set current project to search-hadoop (in build file:/Users/lanny/work/IdeaProjects/Search/) 
> inspect assembly::test 
[info] Task: Unit 
[info] Description: 
[info] Executes all tests. 
[info] Provided by: 
[info] {file:/Users/lanny/work/IdeaProjects/Search/}hadoop/*:assembly::test 
[info] Defined at: 
[info] (sbtassembly.AssemblyPlugin) AssemblyPlugin.scala:32 
[info] Dependencies: 
[info] hadoop/test:test 
[info] Reverse dependencies: 
[info] hadoop/*:assemblyPackageScala::test 
[info] hadoop/*:assemblyPackageDependency::test 
[info] hadoop/*:assembly 
[info] Delegates: 
[info] hadoop/*:assembly::test 
[info] hadoop/*:test 
[info] {.}/*:assembly::test 
[info] {.}/*:test 
[info] */*:assembly::test 
[info] */*:test 
[info] Related: 
[info] test/*:assemblyPackageDependency::test 
[info] third_party/test:test 
[info] third_party/*:assemblyPackageDependency::test 
[info] search/*:assembly::test 
[info] search/*:assemblyPackageScala::test 
[info] server/*:assemblyPackageDependency::test 
[info] search/*:assemblyPackageDependency::test 
[info] server/test:test 
[info] hadoop/test:test 
[info] hadoop/*:assemblyPackageScala::test 
[info] ... 

回答

0
sbt.Keys.test in assembly := {} 

的伎俩。

0

正如documentation指出,为SBT 0.13.6+,该行添加到您的项目/ assembly.sbt

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.2") 
相关问题