Frage

Ich habe ein Scala-Projekt, das ich über Git zwischen zwei (Windows) -Maschinen teile.Ich habe sie mit SBT und SBT-Eclipse eingerichtet, sodass ich innerhalb Eclipse bearbeiten und testen kann, oder testen Sie sie von der Befehlszeile.

Leider ist mein Benutzername (und daher das Benutzerprofilverzeichnis) auf den verschiedenen Maschinen anders.Dies bedeutet, dass, wenn SBT-Abhängigkeiten abgeholt werden, in den beiden Plattformen sie in verschiedene Basisverzeichnisse eingesetzt.Dies wäre kein Problem, mit der Ausnahme, dass der vollständige Pfadname in die Eclipse-CLASSPATH-Datei von SBT-Eclipse festcodiert ist.Dies bedeutet, dass ich die Task 'Eclipse' auf Wiederholung, wenn ich einen Ziehen auf meiner 'Current'-Maschine mache.

Dies muss für andere noch schlimmer sein, die dieses Team als Team tun.Wie wird das normalerweise behandelt?Ich würde es vorziehen, ein Ziehen an der Maschine zu ziehen, sogar von der Eclipse, und beginnen Sie sofort.

War es hilfreich?

Lösung

Ich würde dringend empfehlen, die Eclipse-SBT-generierten Dateien (und alle anderen generierten Dateien) von GIT zu entfernen.Jede Maschine verfügt über eine eigene .classPath-Datei, die auf dieser Maschine erzeugt wird, die auf dieser Maschine für diese Maschine erzeugt wird, und wenn Sie immer wiedergewiesen werden können / benötigen.Ihre Build.SBT-Projektdateien sollten in git sein, sodass Sie also, wenn Sie an jedem Computer anziehen, erfolgt die aktualisierte Konfiguration, und Sie können einfach nur SBT-Eclipse ausführen, wenn Sie eine Abhängigkeitsänderung haben.

Wirklich, Sie sollten immer vermeiden, Dateien in der Quellsteuerung generiert zu haben.Haben nur das wichtige Zeug in Ihrem Git-Projekt und generieren Sie den Rest nach Bedarf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top