Nach meiner Erfahrung sollte, mit Ausnahme der begrenzten Fälle, in denen es sich um rein lokale Einstellungen handelt, alles in der Quellcodeverwaltung sein. Das Gesetz der Quellcodeverwaltung besagt, dass von allen, die sich zurückziehen, erwartet werden sollte, dass alles, was hineingedrückt wird, funktioniert. Leider führt die Sonnenfinsternis häufig dazu, dass solche Dinge auftreten .classpath
:
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
Auf meinem Mac funktioniert das also, und vielleicht hat jemand auf einem Mac die gleiche JRE, aber das funktioniert bei niemand anderem.
Es gibt auch keinen einfachen Weg, dies zu umgehen. Eclipse fügt das immer hinzu. Ich möchte die .classpath-Datei dort haben, da sich in unserem lib-Ordner einige JARs von Drittanbietern befinden, in denen wir uns um die Versionierung kümmern, sodass wir sie dort belassen, damit neue Entwickler sie nicht erhalten müssen . Wir wechseln zu einem verwalteten System, haben jedoch weiterhin verwaltete + nicht verwaltete Abhängigkeiten eingecheckt. Dies bedeutet, dass alle Entwickler nur sicherstellen müssen, dass sich zwei Verzeichnisse in ihren .classpath
s befinden. Aber es ist besser, als jedes Mal, wenn Sie ziehen, Ihre JRE zu reparieren und Ihren .classpath jedes Mal zu ändern, wenn Sie sich verpflichten.
Eclipse erledigt einige andere nette Dinge für Sie. Die .project-Datei ist normalerweise für alle Instanzen gleich. Schließen Sie dies ein. Das Beste an der Quellcodeverwaltung für Eclipse sind jedoch die Einstellungen für die Konfiguration ausführen. Speichern Sie auf der Registerkarte "Allgemein" im Dialogfeld "Konfigurationen ausführen" die Konfigurationen, damit sie für Ihre Kollegen in den Favoritenlisten für "Debuggen und Ausführen" angezeigt werden. Für mich .launch
gehen eine Reihe von Dateien in das .settings
Verzeichnis, damit wir sie alle verwenden können.
Also sage ich: .settings
Verzeichnis geht in die Quellcodeverwaltung für Startkonfigurationen (außer * .prefs)
.classpath
bleibt draußen
.project
geht rein.