Errore: Scala: No 'Scala-Library * .jar' nella libreria di compilatore Scala
-
21-12-2019 - |
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?
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
- .
-
Apri file -> Strutture del progetto -> Librerie, rimuovere qualsiasi SCALA SDK in esso, ad es. SCALA-SDK-2.11.8 nella seguente immagine.
-
Seleziona la Destra Scala SDK dall'elenco, per me, è Ivy-Scala-2.11.8 mostrata nell'immagine.
-
Selezionare il progetto corrente (il mio è
spark-test
), fare clic su OK. -
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.