Frage

Ich habe ein einfaches RCP -Plugin (mit einem Produkt) und möchte, dass es in mindestens Linux und Windows (32 und 64bit) ausgeführt wird. Ich habe ein Produkt, das eine Funktion enthält, aus der Buckminster den P2. -Ort erstellt. (Ich verwende nur ein Build.Properties und Buckminster.Properties -Dateien, no *.cspec und *.rmap -Dateien, da diese wahrscheinlich von Buckminster aus den RCP -Produkt-/Feature -Dateien generiert werden).

Mein Problem ist, dass meine Funktion einen Link zum 64 -Bit -Linux -SWT -Plugin hat (ich leite 64 -Bit -Linux). Wenn ich jedoch Referenzen zu den Windows SWT -Plugins zu meinem RCP hinzufüge. Produzieren Sie das Buckminster -Build diese Plugins nicht und dann nicht, und dies nicht tut nicht. Exportieren Sie die P2.Site richtig.

Wie kann ich Buckminster die P2 -Site erstellen, indem ich die Abhängigkeiten meiner RCP -Produktdatei betrachte und ob sie die Win32- oder Win64 -SWT -Bibliotheken aus meinem Arbeitsbereich nicht auflöst, dass es für diese Abhängigkeiten wo sonst nachsehen wird?

Ich mag die Idee, dass Buckminster meine Projektabhängigkeiten aus meiner Produktdatei ermittelt, sodass ich keine .cspec- und eine .produktdatei synchronisiert habe, wenn ich Änderungen an den Abhängigkeiten meines Projekts vornehme. Wenn die Abhängigkeiten in meinem Arbeitsbereich nicht gefunden werden, möchte ich, dass Buckminster die fehlenden Abhängigkeiten (möglicherweise alle von ihnen sein könnte, wenn sie vom Hudson -Server ausgeführt werden) aus "vielleicht" a .rmap usw.

War es hilfreich?

Lösung

Sie müssen Ihr Site.P2 -Ziel mehrmals ausführen, um einen Build für jede Plattform bereitzustellen.

Siehe das Tutorial auf Das Eclipse Wiki oder auf Ralf Eberts Blog über spezifischere Details.

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