Domanda

Ambiente: Play 2.3.0 / Scala 2.11.1 / Intellij 13.1

Ho utilizzato Attivatore di tipo 1.2.1 per creare un nuovo progetto con Scala 2.11.1.Dopo aver creato il progetto, ho corso gen-idea.Il progetto di idea generato non riesce a compilare con l'errore:

Error: scala: No 'scala-library*.jar' in Scala compiler library in test

Sto facendo qualcosa di sbagliato?Workaround?

Inserire l'immagine Descrizione qui

È stato utile?

Soluzione

Dal momento che l'idea 13 è necessario utilizzare il supporto SBT che è in bundle con plugin Scala.

Con esso non è necessario aggiungere plugin SBT di terze parti ed eseguire comandi speciali;Basta importare il progetto utilizzando la voce di menu "File -> Import Project ...", e caricherà automaticamente la struttura del progetto SBT e le sue dipendenze.

Altri suggerimenti

    .
  1. Apri file -> Strutture del progetto -> Librerie, rimuovere qualsiasi SCALA SDK in esso, ad es. SCALA-SDK-2.11.8 nella seguente immagine. Inserisci la descrizione dell'immagine qui

  2. Fai clic su +, quindi Scala SDK. Inserisci la descrizione dell'immagine qui

  3. Seleziona la Destra Scala SDK dall'elenco, per me, è Ivy-Scala-2.11.8 mostrata nell'immagine.  Inserisci Descrizione dell'immagine qui

  4. Selezionare il progetto corrente (il mio è spark-test), fare clic su OK. Inserisci la descrizione dell'immagine qui

  5. Quindi fare clic su OK per chiuderlo. Inserisci la descrizione dell'immagine qui

  6. Esegui di nuovo, dovrebbe funzionare ora.

Ho avuto lo stesso problema con i file .idea generati da ./attivator idea con il gioco 2.3.Una soluzione rapida è cercare in "Struttura del progetto-> moduli" e annotare il nome della libreria del compilatore.Per me è stato "SBT: Scala2.11.1".Lo sguardo in "Progetto Struttura-> Librerie" e controlla il contenuto di questa libreria.Dovrebbe contenere Scala-compiler.jar, Scala-Library.jar, Scala-riflettere.jar.Se queste librerie non sono presenti, aggiungile (nel mio caso si trovano in ~ / .sbt / boot / Scala-2.11.1 / lib).

Per l'idea 15 e il progetto esportato dall'attivatore 1.3.5 solo la soluzione di Russell ha aiutato al momento. Ho fissato la libreria di compilatore Scala con aggiunta di 3 librerie situate in ~ / .sbt / boot / Scala-2.11.1 / lib alla biblioteca del Compilatore e lezioni del compilatore.Dopo l'indicizzazione del progetto ho spostato questa libreria in Biblioteche globali dell'idea ed è stato salvato lì.

Ho avuto lo stesso problema.

Se si sta costruendo il progetto utilizzando sbt esterno I.e sbt compile, creerà o aggiungerà dipendenze nelle librerie (anche tutte le dipendenze esterne) e Scala SDK verrà aggiunta come SBT:scala* in base alla versione della Scala. Quindi puoi rimuovere SDK con SBT come prefisso e aggiungere SDK corretto attraverso Intellij.

File->Project Structure->Libraries
.

Rimuovere SDK SBT e aggiungerlo manualmente.

Per me con l'idea 12, ho risolto questo problema quando ho deselezionato la casella per "Usa Build External Build" in Impostazioni.comPiler.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top