什么叫“[ERROR] Nothing<:com.some.SomeType?”是什么意思?

时间:2014-06-26 10:05:08

标签: java scala maven scala-compiler

我有一个scala和java的项目。对于scala编译,使用了scala-maven-plugin。

所以在构建期间有一些类似的消息:

[INFO] --- scala-maven-plugin:3.1.6:testCompile (scala-test-compile) @ project_name ---
...    
[ERROR] Nothing <: com.some.SomeType?
[INFO] true
...

这是什么意思? scala类的来源如下:

package com.some

package object model {

  type SomeType = List[String]

  object SomeType {
    def apply(msg: String): SomeType = List(msg)
  }

  type SecondType[I] = AnyRef {
    def id: I
    def version: Long
  }

  type AnotherSecondType = SecondType[Another] {
    def id: Another
    def version: Long
  }

}

P.S。此外,其他scala类还有其他此类消息对。

已更新 Maven构建完成成功,但我在日志中有这些消息。

1 个答案:

答案 0 :(得分:0)

这看起来在Scala编译器选项中启用了-explaintypes。打开pom.xml并查看<plugin><plugins>的{​​{1}}条目。看看scala-maven-scala是否有<configuration><args>。这些消息有时可以帮助清除代码中的类型错误,但我发现它们太烦人了,无法始终保持打开状态。