Frage

Ich habe eine Funktion, und ich mag seine ID ändern. Doch dies macht es unmöglich Installation zur Aktualisierung bestehender und hier ist warum:

  1. Angenommen, die Funktion F1 in der Version 1.0 besteht aus Plugin A in der Version 1.0.
  2. Nun möchte ich in der Version 1.1 eine Funktion F2 haben, die bei Plug-A verwendet Version 1.1.
  3. Bei der F2 Installation ich einen Fehler -, dass ich bereits Funktion F1 habe, die in der Version Plugin A erfordert 1.0 und damit die Installation von Plug-A 1.1 wird diese Abhängigkeit ungültig.

Ich bin auf der Suche nach einem Weg, um anzuzeigen, dass F2 ersetzt F1. Wie kann ich das tun?

War es hilfreich?

Lösung

Ich gehe davon aus Sie p2 verwenden.

Wenn Sie exportieren / bauen Sie Ihre Funktion mit p2 Metadaten , die resultierende content.xml (.jar) enthält etwa wie folgt:

<unit id='f.feature.group' version='1.0.0' singleton='false'>
  <update id='f.feature.group' range='[0.0.0,1.0.0)' severity='0'/>
  ...
</unit>

Dieses <update> Element gibt frühere Versionen der Funktion, die diese wird aktualisiert. Das bestehende Metadatengenerierung Werkzeug setzt diese wie oben zu sehen.

Ich habe eine Funktion ‚f‘, die mit Metadaten und installiert diese Funktion in mein Eclipse-Plug-in „A 1.0.0“ und exportiert enthält. Dann habe ich eine Funktion 'g', die Plug-in "A 2.0.0" enthält. Ich exportierte diese wieder zum selben Repository. Dann ging ich und manuell bearbeiten die content.xml Datei und geändert:

<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
  <update id='g.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>

<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
  <update id='f.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>

Dann in meiner Finsternis, ich habe ein „Check for Updates“, und es fand ‚g‘ als Update zum vorherigen ‚f‘ und tat das Upgrade. (Sie können das Repository zwingen, müssen neu geladen werden, um die Änderungen zu holen, machen eine „Testverbindung“ in der Verfügbare Software Seiten Einstellungsseite sollte dies tun).

Leider gibt es zur Zeit keine Möglichkeit, den Export / Build-Prozess zu tun bekommen, um für Sie das Update-Element zu ändern, und es wäre eine manuelle Bearbeitung sein muß. Ich hob diesen Fehler .

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