2011-01-11 13 views
7

Ho cambiato alcune risorse. Quando faccio clic su di esso in Eclipse ottengo informazioni "La risorsa non è sincronizzata". Come posso aggiornarlo? Ho provato org.eclipse.core.resources.IResource.touch(IProgressMonitor), ma non aiutaCome aggiornare la risorsa da Eclipse Plugin?

risposta

7

Se si dispone di un IResource per la risorsa/progetto modificato, si consiglia di call refreshLocal su di esso. Tuttavia, se hai apportato le modifiche a livello di programmazione (ad esempio tramite java.io), potresti voler modificare il codice per apportare le modifiche utilizzando l'API IResource di Eclipse, in modo che Eclipse possa tenere traccia delle modifiche stesse.

Aggiornamento di approfondire l'API Eclipse:

Invece di esempio creando un nuovo FileOutputStream specificando il percorso del file, il tuo plugin dovrebbe creare il file (una risorsa) usando l'API di Eclipse, ad es. chiamando project.create ("file") relativo al progetto corrente (puoi facilmente ottenere ad esempio il file o il progetto attualmente selezionato in Eclipse project explorer).

+0

thx, molto. funziona alla grande Cosa intendi con IResource API? Intendi in qualche modo ottenere un documento e cambiarlo in quel modo? Ho usato java.io, perché era più veloce da scrivere. – IAdapter