【问题标题】:Why does setting (test in assembly) give type error?为什么设置(在程序集中测试)会产生类型错误?
【发布时间】:2016-07-17 13:54:37
【问题描述】:

我在一个多模块项目中使用 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] ...

【问题讨论】:

    标签: sbt sbt-assembly


    【解决方案1】:
    sbt.Keys.test in assembly := {}
    

    成功了。

    【讨论】:

      【解决方案2】:

      documentation 中所述,对于 sbt 0.13.6+,将此行添加到您的 project/assembly.sbt

      addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.2")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-17
        相关资源
        最近更新 更多