2009-01-21 5 views
6

MyFeature besteht aus den Plugins a, b und c, die von einem Drittanbieter-Plugin abhängen d. Wie verpacken ich MyFeature so dass(Eclipse) Wie verpacke ich Plugins von Drittanbietern mit meiner Funktion?

  1. Es d enthält und es installieren, wenn es in der Zielwerkbank
  2. Meine Plugins a, b und c können auf eine bestimmte Version von d beziehen sich nicht existiert, auch wenn höhere oder niedrigere Versionen gibt es in der Werkbank
  3. die Abhängigkeit Anforderungen von d erfüllt werden, wenn es im Begriff ist,

PS installiert werden Ich weiß, dass einige der oben genannten möglicherweise nicht möglich sind. Ich sage nur mein aktuelles Problem, wie ich es sehe und wenn es eine bessere Möglichkeit gibt, dass ich komplett vermisse

Antwort

3

Alles, was Sie brauchen, ist leicht gemacht. Ihre a, b, c Plugins können von der genauen Version von d abhängen. Mit Eclipse-Plugin-Entwicklungstools können Sie dies festlegen.

Plugin 'd' sollte auf Ihrer Update-Seite neben Ihren Plugins sein. Ihr Feature sollte explizit erklären, dass es aus a, b, c und d besteht. Wenn "d" mehr Plugins benötigt, wäre es am besten, wenn Sie sie auch auf Ihrer Update-Site bereitstellen (und Ihre Funktion kann sie dann ebenfalls enthalten).

PDEBuild (Ant-Skripte für das kopflose Erstellen von Eclipse-Plugins) unterstützt das Extrahieren/Neupacken von Plug-Ins von Drittanbietern, so dass Sie damit Ihre Funktion vorbereiten können.

+0

Können Sie ein Beispiel dafür geben? Was meinst du mit "sollte auf deiner Update-Seite sein, neben deinen Plugins"? Meine Funktion wird von einem Archiv und nicht von einer Installationswebsite installiert. Ich stelle fest, dass die Installation fehlschlägt, wenn ich ein Drittanbieter-Plug-in in meine Funktion einschließe, wenn ich versuche, diese Funktion zu installieren, und auf der Eclipse-Instanz dieses Drittanbieter-Plugin bereits installiert ist (die Installation kann wegen einer widersprüchlichen Abhängigkeit nicht abgeschlossen werden). – wildabeast

+0

Eine widersprüchliche Abhängigkeit kann bedeuten, dass Eclipse in Version X ein Plug-in angegeben hat, aber Ihre Funktion erfordert eine andere Version. Vielleicht können Sie auch Version X verwenden? –

+0

Ja, genau das habe ich mir gedacht. Weißt du, wie ich erklären kann, dass eine Version des Plugins in meinem Feature-Manifest (feature.xml) gültig ist? – wildabeast