Pour les projets Scala construits avec Simple Build Tool (sbt), vérifiez-vous normalement lib_managed dans le contrôle de source ou l'ignorez-vous et lancez-vous la mise à jour de sbt?Est-il habituel de vérifier lib_managed dans le contrôle de source pour sbt?
Répondre
Je pense qu'une bonne règle est de valider le dossier lib mais pas le dossier lib_managed. Je pense que si sbt le génère ou le retire, il vaut mieux le laisser dans la plupart des cas. Une préoccupation à ce sujet est que vous dépendez de référentiels externes qui peuvent être indisponibles à certains moments. Une protection autour de ceci consiste à héberger soi-même les dépendances (SBT Resolvers). Tous les projets utilisant une bibliothèque commune peuvent pointer vers cet emplacement commun.
Je pense que la vérification dans lib_managed est contraire à l'objectif de l'utilisation d'artefacts gérés à partir d'Internet. Puisque le fichier de projet sbt gère la version, vous n'aurez pas le problème de devoir mettre à jour manuellement les fichiers jar. Cependant, vérifier dans les bocaux continuera à faire gonfler le repo. Le sbt documentation recommande spécifiquement d'ajouter lib_managed à votre .gitignore.