2013-05-24 13 views
32

Un progetto è stato spostato in un'altra posizione, pertanto Eclipse non aprirà il progetto. Immediatamente penserai semplicemente a cambiare il puntatore alla posizione, ma in Eclipse cercano di renderlo impossibile per qualche motivo.Come posso modificare la posizione di un progetto in Eclipse?

Non è possibile modificare la posizione del progetto nelle proprietà Project Explorer.

Puoi andare a [workspace]/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/ProjectName e provare a modificare .location che è il puntatore del progetto, ma questo file è volutamente memorizzato in binario.

Come cambio questo .location, esiste uno strumento per questo? Qualsiasi altro modo per semplicemente puntare la mia vecchia voce di progetto nella sua nuova posizione?

+0

Possibile duplicato di [Eclipse modifica la posizione dei file di progetto] (https://stackoverflow.com/questions/1430836/eclipse-change-project-files-location) – kerner1000

risposta

52

Elimina il progetto da eclissi.

assicurare che la casella di controllo è selezionata, durante questo cancellare

e quindi importare il progetto di File ->Import ->Import existing project e scegliere dalla nuova posizione.

Do not provare a modificare manualmente i file di eclissi!

+0

Non sono le impostazioni specifiche del mio progetto nel mio spazio di lavoro, e quindi perso, quando cancello il progetto? – Redsandro

+6

IMPORTANTE: quando si cancella il progetto, pronunciare "no" su "Elimina il progetto su disco". Quindi lo rimuove dal tuo spazio di lavoro. –

+3

@ Le impostazioni specifiche del progetto Redsandro sono memorizzate nel progetto e non nello spazio di lavoro. Quando reimportate il progetto, le impostazioni dovrebbero essere le stesse. Se sei in dubbio fai un backup del tuo spazio di lavoro e provaci. Francis dal momento che il progetto è stato spostato, questo dovrebbe essere irrilevante, ma per essere assolutamente sicuro di avere ragione. – Kai

8

Molto più semplice:

Fare clic destro ->Refactor ->Sposta

.

+0

Impossibile vederlo con eclissi Mars CDT ... – slaadvak

+0

@slaadvak Fare clic con il tasto destro del mouse sul progetto in Gestione pacchetti e vedere "Refactor (Alt + Shift + T) "nella quarta sezione dalla parte superiore in basso" Costruisci percorso "e" Fonte ". –

+6

Questo comando è ottimo per spostare i progetti che si trovano sul disco che eclipse si aspetta; tuttavia se il codice è stato spostato (come suggerisce la domanda) non è possibile utilizzare questa tecnica, è necessario utilizzare la risposta fornita da @kai; elimina il progetto e reimporta dalla nuova posizione. – thetoolman

0

Non è consigliabile modificare il file .location. L'elenco dei progetti di eclissi verrà distrutto se si modifica manualmente il file .location. Ho perso tutti i progetti dopo aver modificato il file.

2

Mi rendo conto che questo è un vecchio post, tuttavia ho pensato di aggiungere la mia risoluzione allo stesso problema. Ho importato un numero di progetti nel mio spazio di lavoro da un'altra macchina. Tuttavia, i file di risorse non vengono creati perché per qualche motivo Eclipse ha contrassegnato la posizione dei progetti in modo errato (utilizzando un percorso mappato anziché un percorso unc). Ciò significava che ogni volta che provavo a fare riferimento alle librerie all'interno dell'area di lavoro, venivano contrassegnate in verde, quindi diventavano rosse e fallivano. Nonostante le librerie e il progetto in cui nello stesso spazio di lavoro e io avessimo seguito la procedura corretta per importare i progetti.

Come indicato dall'OP sotto le proprietà, esiste un percorso di ubicazione del progetto. Ho notato che la posizione del progetto era diversa, ma per qualche strana ragione Eclipse (nella loro onnipotente saggezza) non ti permette di riselezionare o cambiare il percorso. In effetti anche provare il refactor-> move fallisce perché il progetto è già all'interno dell'area di lavoro (non si è mai sentito di generare una cartella temporanea per le mosse?).

Tuttavia ho notato dopo aver osservato la struttura dei file dei progetti importati che Eclipse aveva aggiunto un file .location (menzionato sopra) che era effettivamente assente da tutti gli altri progetti nell'area di lavoro. Così ho cancellato il file .location, riaperto eclipse e sono sicuro che i progetti siano stati compilati correttamente.

Quindi dopo aver sprecato poche ore in qualcosa di così stupido ora sono in grado di lavorare e spero che questo possa farti risparmiare qualche problema.

0

È possibile modificare il file .location utilizzando un editor esadecimale. Tuttavia, non è possibile semplicemente sostituire la stringa di posizione del file memorizzata lì dal nuovo. Devi anche modificare il byte precedente definendo la sua lunghezza (in byte) di conseguenza. È quindi possibile riaprire il progetto in Eclipse.

4

Puoi andare a [workspace] /eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/ProjectName e provare a modificare .location che è il puntatore del progetto, ma questo file è memorizzato appositamente in binario. È necessario modificare la posizione nel file di e alcuni dati binari] i dati binari che dovrebbero modificare, è audace:

40 B1 8B 81 23 aC 00 14 1A 25 96 E7 A3 93 BE 1E 00 5D55 52 49 2F 2F 66 69 6C 65 3A 2F 44 3A 2F 6D 61 64 64 61 68 2F 50 72 6F 6A 65 63 74 73 2F 46 6C 65 65 74 4D 61 6E 61 67 65 6D 65 6E 74 2F 54 79 70 65 73 2F 50 6F 72 74 61 62 6C 65 63 6F 64 65 2F 46 69 72 6D 77 61 72 65 2F 74 65 73 74 2F 43 50 50 2F 41 54 6D 65 61 67 38 4C 69 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 58 FB F3 23 BC 00 14 1A 51 F3 8C 7B BB 77 C6

La posizione di 0x11 del file è la lunghezza del nome del file, che è necessario modificare esso. il suo valore è la lunghezza della parte evidenziata

Inoltre è possibile utilizzare ProjectLocationUpdater: https://marketplace.eclipse.org/content/projectlocationupdater/metrics

+1

ProjectLocationUpdate ha funzionato come un incantesimo! E funziona su più progetti. – gnom1gnom

+0

ProjectLocationUpdater ha funzionato come un fascino. Abbiamo avuto solo un passo in più da completare prima: dal momento che ci stavamo trasferendo su un computer diverso senza gli stessi layout del disco, abbiamo dovuto passare a un'altra posizione + unità (da 'D:' a 'C: \ dev'): avevamo per montare la vecchia posizione della cartella per consentire a eclissi di trovare i vecchi file usando 'subst D: C: \ dev'.(Su Linux/Max, un collegamento simbolico avrebbe fatto il trucco) – Jidehem

-2

Prova questa. Apri eclissi -> Vai a File -> cambia area di lavoro -> altro -> scegli il tuo spazio di lavoro facendo clic sul pulsante Sfoglia. Spero che questo funzionerà.