2010-08-13 8 views
7

Ho un'area di lavoro con un progetto Web dinamico. Quando provo a copiare e incollare il progetto nello stesso spazio di lavoro, eclipse richiede il nome del nuovo progetto, quindi copia i file.Come copiare un progetto web dinamico di eclissi?

Il problema è che quando si distribuisce questo progetto sul server viene distribuito con il nome originale e non con il nuovo nome.

Sembra che eclipse non stia aggiornando tutti i riferimenti ai vecchi nomi quando esegue la copia.

Come si effettua una copia pulita di un progetto esistente?

risposta

9

Dopo qualche ricerca in più ho trovato questo nel sito di eclissi.

Procedure per riprodurre:

  1. creare un progetto Web dinamico e lo chiamano "Project1"
  2. copiare e incollare questo progetto, al fine di creare un altro che è un clone del primo ; Nella finestra di dialogo "Incolla", specifiy "Progetto2", come il nome del progetto bersaglio (al posto di "Copia di Project1")

rilevati comportamenti:

La radice contesto del progetto di destinazione è uguale al progetto di origine. Questo potrebbe essere un problema, ma può essere facilmente aggiornato nelle impostazioni del progetto e/o nell'editor del server (scheda modulo). Tuttavia, anche il nome del modulo è lo stesso, mentre di solito è uguale al nome del progetto . Così, in Progetto2/.settings/org.eclipse.wst.common.component trovo il seguente:

Questo provoca problemi durante la distribuzione dei moduli al server. Inoltre, il nome del modulo non può essere facilmente modificato tramite la GUI da nessuna parte.

Comportamento previsto:

L'operazione di copia incolla & dovrebbe aggiornare il nome del modulo Web per "Progetto2", proprio come accade quando si rinomina un progetto.

SOLUZIONE:

Assicurarsi che il modulo corrispondente al progetto di destinazione non è stato aggiunto al server. Quindi modificare manualmente Project2/.settings/org.eclipse.wst.common.component e modificare il valore di attributo attributo dell'elemento wb-module. Chiudere e riavviare Eclipse (!!!) e verrà preso il nuovo nome. Se non si riavvia Eclipse, anche se si modifica org.eclipse.wst.common.component dall'interno di Eclipse, WTP non accetta la modifica (sembra che la stia memorizzando nella cache da qualche parte nella memoria ...).

+0

Nota rapida per dire che è ancora necessario e funziona ancora in Eclipse Luna (4.4) – muttonUp

Problemi correlati