Domanda

Ho un plug-in per un'app RCP che utilizza BIRT. Ho un obiettivo per la creazione della mia app che contiene solo i plug-in / funzionalità richiesti. Di recente ho aggiornato le versioni del plug-in BIRT nel mio IDE, che ha creato un'incompatibilità nei file di progettazione con le versioni precedenti di BIRT. Ho la vecchia versione di BIRT nel mio target e devo aggiornare i plugin più recenti.

In passato ho aggiornato manualmente i barattoli di plug-in nella destinazione, ma BIRT è una piattaforma complicata con dipendenze dal wazoo. C'è qualche utilità o modo di organizzare il mio obiettivo in modo diverso che renderà più facile il controllo in futuro?

È stato utile?

Soluzione

Consiglierei di conservare tutti i componenti separatamente e di non copiarli in una singola cartella. È possibile utilizzare l'editor Definizione target (vedere File / Nuovo / Altro ... / Definizione target). Quindi, dopo aver scaricato tutti i pezzi, puoi decomprimerli localmente e assemblare la tua piattaforma target usando l'editor di definizione target.

Puoi anche fare lo stesso usando la finestra Preferenze / Finestra / Sviluppo plug-in / Piattaforma target. Qui puoi selezionare la definizione di destinazione precedentemente creata o specificare l'installazione di base di Eclipse e quindi utilizzare " Aggiungi ... " per aggiungere componenti aggiuntivi da cartelle locali o siti remoti.

Inoltre, per quanto ne so, il team PDE sta attualmente lavorando per espandere il supporto della piattaforma Target in Eclipse 3.5. Penso che stiano pianificando di consentire di selezionare la definizione di destinazione per lancio e per progetto.

Altri suggerimenti

Non sono sicuro di averti capito bene, quindi per favore fammi sapere se no.

Quando utilizzo librerie di terze parti, creo un plug-in per ognuno.

Esempio:

libreria xstream:

  • Importa i vasetti (anche il codice sorgente)
  • Aggiungi i vasi al MANIFEST Bundle-ClassPath
  • Aggiungi tutti i pacchetti xtream a MANIFEST Export-Package

Quando un plug-in necessita del codice della libreria xstream, deve dipendere dal plug-in xtream. Poiché i pacchetti sono pubblici, ogni plugin può utilizzarne il codice sorgente.

Quando sta arrivando una nuova versione di xtream, devi solo aggiornare i barattoli e non i plugin dipendenti. A volte devi aggiornare i pacchetti di esportazione del plugin di terze parti.

Tutti i plugin dipendenti che non devi modificare.

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