2015-04-05 22 views
6

Non riesco a ottenere il plug-in incorporato sbt (con importazione automatica abilitata) in Intellij (13.1) per riconoscere le configurazioni sbt personalizzate. Ho il seguente setup nel mio file build sbt:Configurazione personalizzata sbt con importazione automatica Intellij

lazy val EndToEndTest = config("e2e") extend (Test) 

    private lazy val e2eSettings = 
    inConfig(EndToEndTest)(Defaults.testSettings) 

    lazy val root: Project = Project(
    id = "root", 
    base = file(".") 
) 
    .configs(EndToEndTest) 
    .settings(e2eSettings) 

Il codice funziona in base alle aspettative nella console sbt. Ad esempio, posso scrivere: sbt e2e: test (ed eseguirà test situati in/src/e2e/scala)

Il problema è che la directory/src/e2e/scala non verrà registrata come directory di origine in Intellij. Ciò rende difficile l'utilizzo di intellij per gestire i test. Posso contrassegnare manualmente la directory come sorgente ma viene ripristinata ogni volta

  1. Aggiornamento i file sbt (importazione automatica).
  2. fare un aggiornamento manuale tramite la finestra degli strumenti sbt

correlati: Utilizzando la configurazione preconfigurato IntegrationTest funziona come previsto, ma personalizzato una volta non lo fanno.

risposta

0

Secondo sbt-idea documentation questo può essere fatto nel tuo caso con l'aggiunta di

ideaExtraTestConfigurations := Seq(EndToEndTest) 

alle impostazioni di progetto.

+1

Non sto usando il plugin sbt-idea sbt. Intellij viene fornito con il supporto per sbt dalla versione 13. Stai dicendo che Intellij sta usando il plugin sbt-idea sotto il cofano? – Tobias