2016-06-17 16 views
1

Voraussetzungen mit: Eclipse-Mars (4.5.2) und Jdk (1.8.0)Produkt configuaration in der Eclipse-Plugin-Entwicklung

Problem: Ich habe das Plugin-Projekt [org.basicfamily.sirius.design] genannt erstellt.
Anschließend wurde die Produktkonfiguration für das Plug-in [org.basicfamily.product.demonstrator] erstellt und das Plug-in-Projekt [org.basicfamily.sirius.design] wurde als Inhalt der erstellten Produktkonfiguration hinzugefügt und die erforderlichen Abhängigkeiten für das Plug-in [org.basicfamily.sirius.design] ausgewählt. Jetzt ist das Plug-in [org.basicfamily.sirius.design] abhängig von dem anderen Plug-in [org.antlr.runtime[1.6.0,1.7.0)]. Aber das Problem ist jetzt, wenn ich versuche, das Produkt zu exportieren, gibt es [org.antlr.runtime[1.6.0,1.7.0)] Bündel Version Ausnahme Plug-in org.antlr.runtime[1.6.0] wird nicht gefunden. Denn im Inhalt der Produktkonfiguration können wir das Plug-in nur bezüglich des Namens und nicht hinsichtlich der Versionen hinzufügen. Also ich möchte die Plugins org.antlr.runtime[1.6.0],org.antlr.runtime[1.7.0] beide hinzufügen, aber es erlaubt nur ein Plug-in mit dem gleichen Namen. Es wird die Plugins nur in Bezug auf den Namen und nicht w.r.t die Versionen berücksichtigen.

Jede Lösung für dieses Problem?

Antwort

0

Wechseln Sie zu einem 'Feature' basierten Build. In der 'feature.xml' für ein Feature können Sie die Version des Plugins angeben, die benötigt wird.

Sie können also eine Funktion für die Plugins verwenden, die das Plug-in 1.6 verwenden, und ein weiteres Feature für die Plugins, die 1.7 erfordern.

+0

Ich erstelle das Feature-Projekt und fügte die Plugins hinzu, die mit den Versionen benötigt werden. Jetzt aber, wie man das Produkt dafür erstellt – NVN

+0

Wenn Sie eine .product-Datei verwenden, schalten Sie es Feature-basiert. Sie verwenden Ihre Funktion und eine oder mehrere der vorhandenen Eclipse-Funktionen (oder Sie können eine weitere Funktion mit genau den gewünschten Eclipse-Plugins erstellen). –

+0

danke für die Antwort mit Feature-basierten Build konnte ich das Produkt erstellen – NVN