2015-07-23 23 views
6

ho una classe scala che definisce il suo pacchetto come questoistruzione package contrassegnato come "importazione non utilizzati"

package exporters

La classe è sotto la seguente struttura di directory:

src/main/scala/exporters/ExporterManager.scala

Quando compilando il progetto con sbt, ricevo il seguente avviso:

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

Come posso risolvere questo avviso?

EDIT:

Ecco un estratto del codice della classe:

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 = { 
     .... 
    } 

    ... 
} 

Le importazioni mancanti sono per le nostre classi, ma niente di speciale. È un attore Akka di base.

+0

potete inserire il codice della classe? O almeno le prime righe? Ci sono delle dichiarazioni di importazione? –

+0

Provare a pulire il progetto prima della compilazione. – Zernike

+0

Anche se puliamo la compilazione, l'avviso appare su alcune classi sempre uguali. –

risposta

4

Nel mio caso stavo usando il Play Framework. Stavo usando le macro per creare play.api.libs.json.Reads (play.api.libs.json.Json.reads)

Le avvertenze sparivano una volta che ho sostituito la macro con il codice per creare manualmente le letture.

+0

Pensiamo che sia causato da https://github.com/scala/pickling che utilizza le macro. Potresti avere ragione ma non è stato possibile trovare alcuna correzione per l'avviso. –

2

Non una soluzione, ma una soluzione alternativa, nel caso in cui il problema sia correlato alle macro di JSON di Play. Si scopre che il bug è associato con il reads macro, ma non nel format macro, in modo che possiamo approfittare del fatto che Format[X] estende Reads[X]:

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