Domanda

Ho una caratteristica e voglio cambiare il suo ID. Tuttavia, questo rende impossibile per aggiornare un'installazione esistente ed ecco perché:

  1. Si assuma la funzione di F1 in versione 1.0 sono costituiti da Un plugin alla versione 1.0.
  2. Ora, voglio avere un F2 funzione alla versione 1.1 che utilizza plug-in A a versione 1.1.
  3. Dopo l'installazione di F2 ottengo un errore - che ho già caratteristica F1 che richiede plug-A in versione 1.0 e, in tal modo, l'installazione di plug-in A 1.1 sarà invalidare tale dipendenza.

Sto cercando un modo per indicare che F2 sostituisce F1. Come posso fare?

È stato utile?

Soluzione

Io parto dal presupposto che si sta utilizzando p2.

Quando si esporta / costruire la vostra funzione con p2 metadati , il content.xml risultante (.jar) contiene qualcosa di simile al seguente:

<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>

Questo elemento <update> specifica versioni precedenti della caratteristica che questo sarà l'aggiornamento. Gli utensili generazione metadati esistenti imposta questo come vedete qui sopra.

ho creato una funzione 'f', che include plug-in "A 1.0.0" e esportato con i metadati ed ho installato quella caratteristica nella mia eclissi. Poi ho creato una funzione di 'g', che include plug-in "A 2.0.0". Ho esportato di nuovo alla stessa repository. Poi sono andato e modificato manualmente il file content.xml, e cambiato:

<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'/>

a

<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'/>

Poi nel mio Eclipse, ho fatto un "Check for Updates", e ha trovato 'g' come un aggiornamento del precedente 'f' e ha fatto l'aggiornamento. (Potrebbe essere necessario forzare il repository essere ricaricato per rendere effettive le modifiche, fare un "connessione di prova" nel Disponibile Siti software pagina delle preferenze dovrebbe farlo).

Purtroppo al momento non c'è modo di fare ottenere il processo di esportazione / build per modificare l'elemento di aggiornamento per voi, e sarebbe bisogno di essere un modifica manuale. Alzai questo bug .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top