Question

J'ai un projet SCALAA, je partage via GIT entre deux machines (Windows).Je les ai mis en place à l'aide de SBT et SBT-ECLIPSE afin que je puisse éditer et tester dans Eclipse, construire et tester à partir de la ligne de commande.

Malheureusement, mon nom d'utilisateur (et donc le répertoire de profil utilisateur) est différent sur les différentes machines.Cela signifie que lorsque SBT récupère des dépendances, il les met dans différents répertoires de base sur les deux plates-formes.Ce ne serait pas un problème, sauf que le chemin complet est codé dans le fichier Eclipse .ClassPath de SBT-ECLIPSE.Cela signifie que je dois remédier à la tâche "Eclipse" lorsque je fais une traction sur ma machine "actuelle".

Cela doit être encore pire pour les autres qui font ce genre de chose en équipe.Comment cela est-il normalement traité?Je préférerais faire une machine à tirer sur une machine, même de l'éclipse, et commencez tout de suite.

Était-ce utile?

La solution

Je recommande vivement de supprimer les fichiers générés par Eclipse-SBT (et tous les autres fichiers générés) de GIT.Chaque machine aura son propre fichier .ClassPath générée sur cette machine générée sur cette machine pour cette machine et peut être régénérée chaque fois que vous le souhaitez / besoin.Vos fichiers de projet Build.SBT doivent être dans GIT. Ainsi, lorsque vous tirez sur chaque machine, il aura la configuration mise à jour et vous ne pouvez exécuter que SBT Eclipse uniquement lorsque vous avez une modification de dépendance.

Vraiment, vous devriez toujours éviter d'avoir généré des fichiers dans le contrôle de la source.Avoir uniquement les éléments importants dans votre projet GIT et générer le reste si nécessaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top