包装语句标记为"未使用的导入"

时间:2015-07-23 09:13:44

标签: scala sbt

我有一个scala类,它定义了像这样的包

package exporters

该类位于以下目录结构中:

src/main/scala/exporters/ExporterManager.scala

使用sbt编译项目时,我收到以下警告:

[warn] /scala/export/src/main/scala/exporters/ExporterManager.scala:1:Unused import
[warn] package exporters
[warn] ^
[warn] one warning found

如何修复此警告?

编辑:

以下是类代码的摘录:

package exporters

import java.util.Date
import java.util.concurrent.atomic.AtomicInteger

import akka.actor.SupervisorStrategy.Stop
import akka.actor._
import com.amazonaws.services.cloudwatch.model.{StandardUnit, MetricDatum, PutMetricDataRequest}
...

import scala.collection.JavaConversions._
import scala.collection.mutable.ArrayBuffer
import scala.concurrent.duration._
import scala.pickling.Defaults._
import scala.pickling.json._
import scala.util.Try

class ExporterManager extends Actor with ActorJsonLogging {
    def receive = {
        ....
    }

    ...
}

缺少的进口是针对我们的课程但没什么特别的。这是一个基本的Akka演员。

2 个答案:

答案 0 :(得分:5)

就我而言,我使用的是Play Framework。我正在使用宏来创建play.api.libs.json.Reads(play.api.libs.json.Json.reads)

一旦我用代码替换宏来手动创建读取,警告就消失了。

答案 1 :(得分:3)

不是解决方案,而是解决方法,以防您的问题与Play的Json宏相关。事实证明该错误与reads宏相关联,但不在format宏中,因此我们可以利用Format[X]扩展Reads[X]的事实:

implicit val noteReads: Reads[Note] = Json.format[Note]