Spostamento del progetto in un'altra cartella in Eclipse


147

In genere ho i miei progetti di lavoro seduti su cartelle sul mio desktop. Quando sono completi, li sposto in a c:\dev\. Il fatto è che lo sto facendo in un modo piuttosto arcaico.

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

Come potete spostare i progetti?

Se potessi modificare: File -> Proprietà -> Risorsa -> Posizione Percorso sarebbe morto semplice!

Esempio di mossa:

c:\user\desktop\project_123
c:\dev\project_123

Hai la tua risposta, ma JFYI: non devi spostare i file di progetto prima di aver eliminato il progetto nell'area di lavoro di Eclipse (ovvero, dovresti fare 2., quindi 1.), a meno che non chiudi prima il progetto. In caso contrario, è probabile che vengano visualizzati messaggi di errore e si potrebbe finire con uno spazio di lavoro interrotto.
Orecchie appuntite

Risposte:


248

Fare clic con il tasto destro del mouse sul progetto Eclipse in Esplora pacchetti, selezionare Refactor, quindi selezionare Sposta ... Nella finestra di dialogo che viene visualizzata, immettere o navigare nella nuova posizione e fare clic su OK. Ciò preserverà anche il tuo CVS o altri metadati SCM, ma porterà anche tutte le tue modifiche e non perderai alcuna appartenenza a Working Set, configurazioni di lancio o altre cose che Eclipse associa al tuo progetto.


12
+1 Sembra essere una delle stranezze dell'eclissi che è necessario passare alla prospettiva Java per aprire il pacchetto explorer per spostare un progetto C / C ++ ... sembra funzionare comunque, almeno per un progetto makefile.
sstn

2
File .. Sposta apre la stessa finestra di dialogo. [Eclipse: Indigo Service Release 1]
Amit

18
Solo un puntatore che aggiungerà automaticamente il nome del progetto al percorso specificato, quindi ad esempio D:\Source\MyProjectdovrebbe essere spostato in D:\OtherSourceno D:\OtherSource\MyProject- Quest'ultimo comporterebbeD:\OtherSource\MyProject\MyProject
Basic

7
Per rispondere al mio brontolio sopra: questo è disponibile anche dal Navigatore (Finestra> Mostra vista> Altro ...).
Jameson Quinn,

2
Ho provato a trovare Package Explorer in Eclipse-cdt (Luna), ma non sono riuscito a trovarlo (Windows> Mostra vista> Altro> "explo"). Qualcuno sa come può cambiare il percorso del progetto?
TrueY,

19

Usa la voce di menu Sposta di Eclipse

Apri la vista Navigator, fai clic con il pulsante destro del mouse sul progetto e fai clic su Sposta. Quindi selezionare la directory di destinazione.

Navigator View > Right Click > Move

Nota che non sembra funzionare in Esplora pacchetti (almeno non in Neon). La finestra di dialogo Sposta da Esplora pacchetti è diversa, quindi utilizzare la finestra Navigator.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


O la più potente vista "project explorer".
Mickael,

1
Sembra che non sia in grado di farlo attraverso la vista del "project explorer", ma solo per alcuni progetti. grazie alla tua risposta usando la vista «Navigator» funziona perfettamente grazie
Ckln

Questa è la risposta giusta per me - grazie. Nel mio caso - usando Eclipse Oxygen con CDT - solo la vista Navigator ha un'opzione "Sposta" utilizzabile. Nella vista Esplora progetti, l'opzione Sposta è disattivata se il progetto è aperto o chiuso.
David,

Eccezionale! Ha funzionato perfettamente in Eclipse IDE per sviluppatori C / C ++ Versione: Oxygen.3a Release (4.7.3a).
Gabriel Staples

Non funziona per me con Neon, movein navigatore ed esploratore è lo stesso
lalebarde

10

Non so se eclipse abbia apportato modifiche dalla data di questo post ... Nel mio caso avevo spostato manualmente una cartella di progetto e volevo che Eclipse aprisse il progetto in questa nuova posizione. Questo è quello che ho fatto (e sembra funzionare).

  • (Sto usando eclissi "helios" v 3.6.2)

  • Menu file | Importa ...

  • Generale | Progetti esistenti in Workspace

  • Seleziona directory principale = directory principale del tuo progetto nella nuova posizione

  • finire


Questo alto importa tutte le impostazioni Eclipse specifiche del progetto esistenti nel progetto originale?
David,

5

Raramente ho progetti in Eclipse che non sono sotto il controllo del codice sorgente, quindi tutto ciò che dovrei fare è controllare il progetto nella nuova posizione.

Se non si dispone del controllo del codice sorgente, Eclipse funziona con CVS piuttosto bene fuori dalla scatola ed è abbastanza semplice configurare CVS per l'esecuzione locale senza un server: http://www.tortoisecvs.org/faq.html#cvsinit


grazie per il tuo contributo! Tutti i miei progetti sono anche su CVS usando Mercurial, quindi posso facilmente cambiarli attraverso il file system senza problemi. Capisco anche che forse il modo più semplice sarebbe esportare / importare il progetto usando il meccanismo integrato di Eclipse. Stavo solo cercando una soluzione ancora più semplice (come cambiare il percorso della posizione!);)
Frankie,

anche se questo non è proprio quello che stavo cercando, suppongo che la tua risposta sia perfettamente valida, quindi accetterò. Thks!
Frankie,

1
@Frankie, sono d'accordo, mi sarebbe piaciuto vedere un'opzione per Eclipse per rinominare la cartella del disco reale in cui si trova la fonte del progetto. Non sono sicuro del perché non sia un'opzione
Kyle Hayes,

Funziona e in alcuni casi potrebbe essere l'unica soluzione funzionante (=>: +1), ma è tutt'altro che ottimale.
Peter - Ripristina Monica il

4

QUANDO TUTTO IL FALLO DI ALTRO:

Copia di un progetto Eclipse da una directory (chiamiamolo old_dir) in un'altra directory (chiamiamolo new_dir):

  1. Apri Eclipse e specifica la directory di lavoro copiata nel tuo new_dir.

  2. Una volta aperto il progetto in questo new_dir, i progetti elencati nella scheda Esplora progetti potrebbero essere ancora quelli contenuti in old_dir (puoi verificarlo facendo clic con il tasto destro su ciascuno di essi e procedendo nel seguente modo: "Risorsa -> Risorsa collegata" per vedere il percorso Valori delle variabili). Pertanto, devono essere rimossi da questo spazio di lavoro. Elimina il progetto applicativo Nios 2 e il progetto BSP dalla scheda Esplora progetti facendo clic con il tasto destro del mouse su di esso e selezionando l'opzione Elimina che aprirà una nuova finestra. Nella finestra pop-up, assicurarsi che la casella di controllo Elimina contenuto del progetto sul disco sia deselezionata prima di fare clic su OK per eliminare i progetti. Altrimenti, lo eliminerà da old_dir da cui hai copiato il progetto.

  3. Fare clic con il pulsante destro del mouse nell'area scheda Esplora progetti → Importa → Generale → Progetti esistenti nell'area di lavoro e aggiungere il progetto applicativo Nios2 copiato e il progetto BSP da new_dir.

  4. Fare clic con il pulsante destro del mouse nell'area scheda Esplora progetti → Indice → Ricostruisci, altrimenti il ​​progetto applicazione Nios2 non sarà in grado di utilizzare le inclusioni fornite dal progetto BSP.

  5. Fare clic su Progetto → Pulisci → OK per pulire e ricostruire l'intero progetto.

  6. Quando usi la console per parlare con NIOS, assicurati che anche il percorso dell'elfo sia aggiornato nella nuova directory del progetto!


2

Ho copiato l'intero progetto in una nuova directory. Dopo aver impostato Eclipse sul nuovo spazio di lavoro, riconosce immediatamente il progetto. Quindi non c'era altro da fare. Uso Eclipse IDE per sviluppatori C / C ++, versione Luna Service Release 2 (4.4.2).


1

Per Eclipse Oxygen, per spostare un progetto Java, la risposta accettata da djb funziona bene (nella mia esperienza proprio ora), tranne che dopo aver letto il commento di Basic 14 maggio 12 alle 9:27, ho provato ad aggiungere il mio progetto XMLDiff a C: .. . \ SVN \ trunk \ Internal Projects e ho riscontrato un errore con il messaggio piuttosto criptico:

Problemi riscontrati durante lo spostamento delle risorse.

La risorsa esiste già sul disco.

Ho dovuto spostare il progetto in C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff creando una nuova cartella, XMLDiff, nella finestra di dialogo Sfoglia e il risultato era C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff, non C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff \ XMLDiff.

Quindi questo deve essere cambiato tra l'esperienza di Basic nel 2012 e Eclipse.3.


0

Per l'ossigeno Eclipse

Proprietà del progetto -> Risorsa -> Risorse collegate -> Risorse collegate (scheda)


0

Fai clic destro sul tuo progetto-> copia.

fare clic con il tasto destro nello spazio libero di Project Explorer e fare clic con il tasto destro-> pase.

ha scelto la nuova cartella e il nome del progetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.