sbt: Comment puis-je append un fichier JAR local à mon projet?

J’ai une bibliothèque compilée dans un jar (pas un projet sbt, juste le fichier jar) qui n’est pas disponible sur un référentiel.

Existe-t-il un moyen simple d’append directement une référence au fichier jar dans le système de fichiers / projet?

Vous pouvez mettre le fichier jar dans le dossier lib de votre projet (créez-le s’il n’existe pas), il apparaîtra alors sur le chemin de classe non géré de votre projet.

Pour publier un fichier jar localement, si vous avez un projet sbt qui produit le fichier jar, il vous suffira d’appeler “publish-local” pour publier le fichier jar dans votre repository ivy local afin de pouvoir utiliser ce fichier dans un autre vos projets (sur le même ordinateur).

Votre projet SBT doit être structuré comme suit:

README.md build.sbt project/ src/ target/ 

Créez un répertoire lib/ pour append un fichier JAR (eg spark-daria_2.11-0.2.0.jar ) au projet:

 README.md build.sbt lib/ spark-daria_2.11-0.2.0.jar project/ src/ target/ 

L’emplacement du répertoire lib/ doit être aligné avec le résultat de la commande sbt "show unmanagedBase" .

Actualisez le projet dans votre IDE et importez le code comme vous importeriez une dépendance externe.

 import com.github.mrpowers.spark.daria.sql.DataFrameValidator