Domanda

Ho preso il progetto org.eclipse.equinox.p2.examples.rcp.prestartupdate e adattato per l'uso nella mia applicazione RCP. Ho quindi impostare un repository di aggiornamento che viene aggiornato come parte del mio nightly build.

Quando ho aperto la mia domanda passa attraverso i movimenti di simile sta aggiornando - si trova il sito di aggiornamento, genera un disinstallare e installare operando per ogni bundle corretto e dice che è finito senza errori. Il problema è che i plugin mai realmente vengono installati nei plugin cartella anche se il profilo viene aggiornato (una corsa successiva afferma non ci sono aggiornamenti). La prossima volta che la mia generazione viene eseguito correttamente identifica ci sono aggiornamenti, ma la stessa cosa accade di nuovo.

Ho trascorso giorni di debugging e l'unica cosa che sembra fuori dal comune (non che capisco perfettamente cosa sta succedendo) è che durante la finale nessuno fase di configurazione degli oggetti TouchpointData avere tutte le istruzioni in modo da non guardare come configure sta facendo quello che dovrebbe.

ho davvero idea di dove cercare prossimo e vorrei vedere se qualcun altro ha qualche idea.

Aggiornamento:

ho finalmente capito cosa stava succedendo.

Il problema è iniziato quando ho costruito il mio prodotto, senza la generazione del repository di metadati. Quando si costruisce attraverso Eclipse non ho controllato il "repository di metadati Generate" nelle procedure guidate di prodotti di esportazione perché non ho bisogno di un repository p2, solo il prodotto. Il problema è che senza verificare che il pulsante prodotto non installa come abilitato P2 provocare effetti collaterali tali da non generare un profilo tra le altre cose.

Ho cercato di compensare questo con la creazione manuale di un profilo in codice che da allora ho scoperto che è una pessima idea. I miei problemi originali sono state create perché il mio profilo non è stato impostato correttamente.

Una volta che ho iniziato a esportare il prodotto con "Genera repository di metadati" controllato l'aggiornamento ha iniziato l'installazione correttamente i nuovi plugin.

Il problema che ho ora è che anche se i plugin sono installati correttamente, l'eseguibile è sempre cestinato e non posso lanciare la mia applicazione più. Sto costruendo il mio sito di aggiornamento attraverso Hudson e la cartella binaria che è presente quando uso la procedura guidata Eclipse Export prodotto è mancante. Io parto dal presupposto che è quello che sta andando male oggi.

Tutte le idee perché i binari non sarebbero di costruzione a mia senza testa PDE costruire?

capito questo anche. Ho dato per scontato che tutto quello che serviva era singoli plug-launcher per le piattaforme che volevo costruire. Dal momento che stavo cercando di capire il processo copiavo sopra i plugin uno ad uno per il server di build. Si scopre per includere i file binari specifici di piattaforma nella build è necessario avere la caratteristica org.eclipse.equinox.executable dal pacchetto delta. Una volta ho aggiunto che, per la costruzione dei binari iniziato mostrando in uscita. Con i binari del meccanismo di aggiornamento funziona esattamente come previsto.

È stato utile?

Soluzione

Avevo pensato che tutto quello che serviva era singoli plug-launcher per le piattaforme che volevo costruire. Dal momento che stavo cercando di capire il processo copiavo sopra i plugin uno ad uno per il server di build. Si scopre per includere i file binari specifici di piattaforma nella build è necessario avere la caratteristica org.eclipse.equinox.executable dal pacchetto delta. Una volta ho aggiunto che, per la costruzione dei binari iniziato mostrando in uscita. Con i binari del meccanismo di aggiornamento funziona esattamente come previsto.

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