我有一个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构建完成成功,但我在日志中有这些消息。
答案 0 :(得分:0)
这看起来在Scala编译器选项中启用了-explaintypes
。打开pom.xml
并查看<plugin><plugins>
的{{1}}条目。看看scala-maven-scala
是否有<configuration><args>
。这些消息有时可以帮助清除代码中的类型错误,但我发现它们太烦人了,无法始终保持打开状态。