5

Possiedo un progetto Play 2.3 Scala che funziona perfettamente quando avviato con l'attivatore con il comando. Tuttavia, se provo ad avviarlo in IntelliJ 13 dall'opzione Run/Debug Configurations, c'è un problema con la risoluzione delle dipendenze dello snapshot.Perché IntelliJ non riesce a trovare le dipendenze dello snapshot SBT?

Secondo i registri seguenti repository è stato controllato al fine di trovare le dipendenze:

[warn] module not found: org.package#my-dep;1.0-SNAPSHOT 
[warn] ==== local: tried 
[warn] C:\Users\MyUser\.ivy2\local\org.package\my-dep\1.0-SNAPSHOT\ivys\ivy.xml 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/org/package/my-dep/1.0-SNAPSHOT/my-dep-1.0-SNAPSHOT.pom 
[warn] ==== Typesafe Releases Repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/org/package/my-dep/1.0-SNAPSHOT/my-dep-1.0-SNAPSHOT.pom 

dipendenze sono presenti al mio ~// cache directory .ivy2. Ho anche altre dipendenze che non sono contrassegnate come istantanee e sembra che IntelliJ non abbia problemi a trovarle. Si applica solo alle istantanee.

Aggiornamento

Sembra IDEA ignora il mio ~/.sbt/repository di file in cui è definito e usa configurazione del plugin di default SBT repository snapshot.

È effettivamente possibile configurare IDEA in modo che utilizzi la definizione del mio repository personalizzato?

risposta

3

Ho provato senza successo a impostare sbt-launcher personalizzato in Impostazioni -> SBT -> Utilità di avvio -> Personalizzato.

enter image description here

Dopo corro la mia applicazione con la configurazione Run ho potuto vedere nei registri che per qualche motivo lanciatore che ho specificato è stato sostituito da un'altra che faceva parte del plugin Scala.

-Dsbt.global.base=C:\Users\User\AppData\Local\Temp\sbt-global-plugin3401565420094215394stub -classpath C:\Users\User\.IntelliJIdea13\config\plugins\Scala\launcher\sbt-launch.jar 

Finalmente sono riuscito a forzare idea di utilizzare i miei ~/.sbt/repository aggiungendo -Dsbt.repository.config=C:\Users\User\.sbt\repositories alle opzioni di configurazione JVM Esegui.

enter image description here

ho anche impostare -Dsbt.override.build.repos = true per assicurarsi che solo i repository elencati nella mia configurazione personalizzata vengono utilizzati.

Problemi correlati