ekkes corner - ekkes ecke
ekkes corner - ekkes ecke

PDE Target Platform - Avoid Duplicate Bundles [OSX]
Donnerstag, 11. September 2008
Die Target Platform (Zielplattform) ist ein wichtiges Element bei der Entwicklung von OSGI - Enterprise - Anwendungen. So besteht die Target Platform bei meinem ERP Projekt u.a. aus:
*Eclipse SDK
*Eclipse Equinox SDK
*Eclipse Riena
*....
Wer eine Target Platform erstellt, wird feststellen, dass in den Downloads verschiedener Projekte Bundles mehrfach enthalten sein können, so z.B. nach dem Download von Eclipse SDK und Equinox SDK. Es gibt aber einige Probleme mit PDE Target Platform und „Duplikaten“ von Bundles in verschiedenen Locations: Bugzilla 209915, 233096.
Daher ist es eine gute Idee, in den Locations der Target Platform dafür zu sorgen, dass alle Bundles nur einmal vorkommen.
Wer unter OSX die XCode Tools installiert hat, kann die Anwendung FileMerge zu Hilfe ziehen:

Was ist unser Ziel: Wir möchten die Bundles aus dem Equinox SDK ermitteln, die nicht im Eclipse Platform SDK enthalten sind. Dazu treffen wir folgende Einstellungen:

LEFT: der plugins Ordner aus dem Platform SDK
RIGHT: der plugins Ordner aus dem Equinox SDK
MERGE: der Ziel - plugins Ordner, in dem sich alle Equinox Plug-Ins befinden, die nicht schon im Platform SDK enthalten sind.
COMPARE clicken und folgende Einstellungen vornehmen:

EXCLUDE: Identical + Changed Left
EDIT Menu: Select ALL
MERGE - USE RIGHT: alle nicht-doppelten aus dem „rechten“ Verzeichnis werden ins „Merge“ - Verzeichnis kopiert.
Jetzt können wir dieses Verzeichnis der Target Platform als Location hinzufügen.
Die Targetplatform ist wichtiges Element des Plug-In Development Environments (PDE) bei der Entwicklung (nicht nur) von Rich Client Anwendungen.