2009-08-13 3 views
1

Ich habe das folgende Problem. Ich habe ein Produkt, das mehrere Funktionen enthält. Ich habe ein Haupt, Produktmerkmal und ich möchte einige der eingebetteten Funktionen von Eclipse hinzufügen, im Grunde die EigenschaftenProdukt erstellen basierend auf Funktionen auf Eclipse RCP

org.eclipse.rcp org.eclipse.jdt org.eclipse.platform

Es gibt zwei Stellen, an denen ich diese Funktionen hinzufügen kann: Ich kann sie zur Produktdefinition hinzufügen oder sie als integrierte Funktionen in meine produktdefinierende Funktion einfügen.

Meine Frage ist, was ist der beste Weg? Ich habe Probleme bei der Verwendung der Option für eingeschlossene Funktionen. Daher frage ich mich, ob die andere Option sinnvoller ist.

Antwort

3

Letztendlich gibt es keinen signifikanten Unterschied zwischen den beiden Methoden. Es wird eine Build-Time-Funktion generiert, die alles enthält, was in der .product-Datei aufgeführt ist. Sie sprechen also wirklich davon, dass Sie diese Funktionen als Geschwister oder Kinder Ihres eigenen Produkts kennzeichnen.

Der größte Unterschied besteht darin, dass die generierte Funktion immer die .product-Dateieinträge enthält. Wenn Sie sie jedoch als untergeordnete Elemente Ihrer Funktion hinzufügen, können Sie diese stattdessen anfordern.

In p2 besteht der Unterschied zwischen Feature include und require im Versionsbereich, der für die Abhängigkeit generiert wurde. PDE/Build selbst folgt nicht erfordert, Sie möchten sicherstellen, dass Sie p2-Metadaten für diese Features erneut verwenden, da es nicht von Build neu generiert wird.

Es gibt einen größeren Unterschied, wenn Sie über Plug-Ins statt Features sprechen. Im Fall von Plug-in, PDE/baut Erraten Werte für entpacken und os/ ws/ arch für Fragmente. Wenn Sie die Plug-Ins in eine Funktion einfügen, können Sie diese explizit steuern.

+0

Danke für die Erklärung. Bisher habe ich festgestellt, PDE sehr nützlich, aber irgendwie geheimnisvoll ... –

Verwandte Themen