sbt consente di copiare manualmente in vasi su lib/
- troverà e utilizzerà queste dipendenze non gestite. IntelliJ, tuttavia, non riesce a trovare nulla di quello che dirò. Come posso dire di usarli?Aggiungi dir lib in IntelliJ per le dipendenze sbt non gestite
risposta
è necessario aggiungere manualmente questi:
- Menu File - Struttura del progetto
- Lato sinistro: "Moduli" Seleziona
- Lato destro: Selezionare
- Fare clic su "+" scheda "Dipendenze"
- scegliere "Jars o directory"
speravo che il plug-in IntttoJ sbt lo rilevasse automaticamente ... oh, beh, forse in una versione futura del plugin. –
Purtroppo questo non sembra funzionare in un progetto sbt multi-modulo (Intellij 2017.3.4, sbt 1.1.1, Scala 2.12.4). Per tentativi ed errori, ho trovato una possibile soluzione alternativa, descritta in https://stackoverflow.com/a/48814413/8439351 –
Creare una directory lib d direttamente sotto la directory del progetto e posizionare il vaso (o il collegamento simbolico al barattolo) lì. Nota, se stai eseguendo sbt dal prompt dei comandi, dovrai lavorare nella directory del progetto.
Duplicato di How to add Jar libraries to an IntelliJ Idea SBT Scala project?.
Il modo migliore per farlo è aggiungere le dipendenze non gestite al build.sbt e astenersi dal lasciare parte della gestione delle dipendenze all'IDE.
Fare riferimento a http://www.scala-sbt.org/release/docs/Library-Management.html per dettagli su come definire le attività non gestite e non gestite.
Se si dispone dei jar nella cartella 'lib', è necessario aggiungerlo al percorso della classe in file -> struttura del progetto -> librerie –
@EndeNeu è vero per i progetti sbt non in IntelliJ? La documentazione di sbt non è chiara su dove la cartella lib per i jar debba trovarsi nella struttura della directory sbt – redeagle47
@ redeagle47 Non credo, ma non sono sicuro al 100% come non ho mai fatto una cosa del genere. –