Ich arbeite an einem SWT-Projekt als Teil eines Teams. Wir brechen ständig jede andere Build-Umgebung, weil Eclipses .classpath-Datei in die Versionskontrolle eingecheckt wird und wir verschiedene SWT-Bibliotheken für unsere Maschinen enthalten.
Je nachdem, wer die letzte Änderung vorgenommen hat, kann der .classpath-Eintrag lauten:
<classpathentry kind="lib" path="lib/swt/swt-win32.jar"/>
o
<classpathentry kind="lib" path="lib/swt/swt-carbon.jar"/>
o
<classpathentry kind="lib" path="lib/swt/swt-gtk.jar"/>
Es scheint, dass sich die Bibliotheken gegenseitig ausschließen, d.h. man kann sie nicht alle auf einmal einbinden und SWT das erledigen lassen. Also müssen wir sie für jede Plattform irgendwie filtern...
Hat jemand eine Idee, wie man das machen könnte? Meine ursprüngliche Idee war, dies in seine eigene ".classpath-swt" Datei (ignoriert von der VCS) zu teilen, automatisch generieren es mit Ant und fügen Sie es in der Haupt-.classpath, aber es scheint, Eclipse unterstützt nicht die Aufteilung der .classpath-Datei.
Unsere derzeitige Lösung besteht darin, den Klassenpfad nur dann zu übermitteln, wenn wir die Abhängigkeiten tatsächlich geändert haben. Dies bedeutet jedoch, dass eine Reihe von Personen ihre Entwicklungsumgebungen jedes Mal anpassen müssen, wenn der Klassenpfad geändert wird.
Jeder Vorschlag wird sehr geschätzt, solange es nicht "don't use Eclipse", da dies nicht eine Option für dieses Projekt ist :)