Per un progetto SBT multi-modulo (Intellij 2017.3.4, Scala 12.2.4, sbt 1.1.1), la soluzione accettata ha funzionato solo fino al riavvio o un aggiornamento del progetto. Infatti, "Impostazioni progetto-> Moduli -> Dipendenze", quindi "+" e "JAR o directory" danno un avvertimento "Il modulo X viene importato da Sbt. Eventuali modifiche apportate nella sua configurazione potrebbero andare perse dopo la reimportazione".
possibile soluzione:
Il suggerimento da @zero ha lavorato per me come segue:
- Mettere il JAR (s) nella directory del progetto
lib
.
- In
build.sbt
, all'interno di lazy var baseSettings = Seq(...)
aggiungere la riga unmanagedJars in Compile += file("YourPath/ProjectBla/lib/controlsfx-8.40.14.jar")
.
Ancora senza fortuna?Nella finestra SBT strumento, in impostazioni SBT di un modulo sotto unmanagedBase, unmanagedSourceDirectories (e simili) provare a chiamare i comandi a comparsa "Mostra valore" e "ispezionare" un paio di volte. In qualche modo, potrebbe funzionare.
Dalla risposta di Eugene Yokota a How can I add unmanaged JARs in sbt-assembly to the final fat JAR? un'altra opzione (che non ho provato) è aggiungere una singola directory lib
a ciascun modulo richiesto.
Eventualmente, questi passaggi risolveranno il problema o almeno aiuteranno il debug.
fonte
2018-02-15 18:57:05
Questo non sembra funzionare nella versione 13.1.5. Aggiungo il file .jar. E funziona bene fino alla prossima volta che riavvio IntellJ, o se modifico il file build.sbt. Quindi, "scompare". – chaotic3quilibrium
Idem. lo stesso per me –