2017-08-02 3 views
1

J'ai un projet IntelliJ Idea qui utilise des bibliothèques externes. Je ne trouve pas l'une de ces bibliothèques dans le répertoire ~/.ivy2/cache. Le fichier SBT ressemble:Dépendance en ligne introuvable dans le fichier .ivy2 et non trouvé par Intellij Idea

name := "myproject" 
scalaVersion := "2.11.8" 
lazy val toImport = RootProject(uri("someuri#hash")) 
lazy val root = (project in file(".")).dependsOn(toImport) 

IntelliJ Idea souligne la ligne toImport disant qu'il ne peut pas le trouver. Comment puis-je resoudre ceci?

+0

Avez-vous essayé de mettre à jour à partir de la ligne de commande? "sbt updateClassifiers; sbt updateSbtClassifiers" – motilio

+0

@motilio oui j'ai essayé mais rien ne se passe en essayant de compiler la source et d'utiliser le pot mais le paquet sbt ne fonctionne pas – Rodrigo

+0

regardez ce https://stackoverflow.com/questions/9441441/comment-configurer-un-intellij-idea-scala-projet-de-reconnaître-local-ivy2-cache? rq = 1 – motilio

Répondre

1

Si vous voulez dire que le RootProject est en surbrillance rouge, il semble que vous ayez rencontré un problème avec la façon dont IDEA importe les modules transitifs. J'ai reproduit cela avec les informations de votre other question et créé un problème sur la question du plugin Scala Tracker: https://youtrack.jetbrains.com/issue/SCL-12355

Pour contourner ce problème, un « fix » est de renommer manuellement les modules dans la structure du projet à ceci:

enter image description here

... mais cela se perdre après l'actualisation du projet de SBT. Au lieu de cela, je vous suggère d'activer le "use sbt pour construire et importer" dans les options de sbt. Vous aurez l'erreur de surbrillance, mais les builds fonctionneront correctement.