2 votes

scala sbt cache x eclipse build path

J'ai ajouté une dépendance à mon build.sbt (casbah). J'ai fait une mise à jour de sbt, j'ai vérifié mon répertoire ~/.ivy2/cache et tous les jars sont là. Dois-je ajouter ce répertoire ~/.ivy/cache à mon Build Path et ajouter la casbah comme Jar externe à mon projet ? Si non, probablement parce que je l'ai essayé, que dois-je faire pour pouvoir utiliser cette jarre dans mon projet Scala ?

EDITAR

J'ai trouvé ces instructions qui m'ont aidé, mais c'est toujours un piratage.

  1. Créez un projet simple (general/project) nommé "IvyCache". situé dans votre dossier ".ivy2/cache" juste pour servir de référence à la bibliothèque. de référence.
  2. Créez un projet Scala situé dans votre dossier "project".
  3. Ajoutez les bibliothèques suivantes au projet Scala au moyen de "Add JARs" au "Chemin de construction de Java" :

    3.a) Toutes les jars de "/IvyCashe/org.scala-tools.sbt" filtrées par "*2.9.1-0.11.2" ou tout autre numéro de version de Scala/SBT.

    3.b) Un seul sbinary_*.jar de "/IvyCache/org.scala-tools.sbinary".

    3.c) Un seul test-interface*.jar à partir de "/IvyCache/org.scala- tools.testing".

Maintenant, vos fichiers de construction devraient se compiler dans Eclipse.

4voto

dhg Points 26700

Le moyen le plus simple de gérer cela est d'utiliser la fonction plugin eclipse pour sbt . Alors vous pouvez simplement dire sbt eclipse sur la ligne de commande chaque fois que vous modifiez les dépendances dans build.sbt, et les fichiers Eclipse seront automatiquement mis à jour pour vous.

En procédant de cette manière, vous ne devrez jamais configurer manuellement le chemin de construction d'Eclipse. Après tout, sbt sait déjà comment construire le chemin de construction, il n'y a donc aucune raison pour que vous deviez le faire manuellement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X