2010-08-13 34 views
7

Tengo un espacio de trabajo con un proyecto web dinámico en él. Cuando intento copiar y pegar el proyecto en el mismo espacio de trabajo, eclipse pregunta por el nombre del nuevo proyecto y luego copia los archivos.¿Cómo copiar un proyecto web dinámico de eclipse?

El problema que tengo es que cuando despliegue este proyecto en el servidor se implementa con el nombre original y no con el nuevo.

Parece que eclipse no actualiza todas las referencias de nombres anteriores cuando realiza la copia.

¿Cómo hago una buena copia limpia de un proyecto existente?

Respuesta

9

Después de buscar un poco más encontré esto en el sitio de errores de eclipse.

pasos para reproducir:

  1. crear un proyecto Web dinámico y lo llaman "Project1"
  2. copiar y pegar este proyecto, con el fin de crear otro que es un clon de la primera ; en el diálogo "Pegar", specifiy "Project2" como el nombre del proyecto objetivo (en lugar de "Copia de Proyecto1")

comportamiento observado:

La raíz de contexto del proyecto de destino es lo mismo que el proyecto de origen. Este podría ser un problema, pero se puede actualizar fácilmente en la configuración del proyecto y/o en el editor del servidor (pestaña del módulo). Sin embargo, incluso el nombre del módulo es el mismo, mientras que generalmente es igual al nombre del proyecto . Así, en Project2/.settings/org.eclipse.wst.common.component encuentro lo siguiente:

Esto causa problemas a la hora de desplegar los módulos al servidor. Además, el nombre del módulo no se puede cambiar fácilmente a través de la GUI desde cualquier lugar.

comportamiento esperado:

La operación de copiar y pegar & debe actualizar el nombre del módulo web para "Project2", simplemente al igual que ocurre cuando se cambia el nombre de un proyecto.

Solución:

Asegúrese de que el módulo correspondiente al proyecto de destino no ha sido añadido a el servidor. A continuación, edite manualmente Project2/.settings/org.eclipse.wst.common.component y cambie el valor del atributo deploy-name del elemento wb-module. Cierre y reinicie Eclipse (!!!) y se tomará el nuevo nombre. Si no reinicia Eclipse, incluso si edita org.eclipse.wst.common.component desde Eclipse, WTP no toma el cambio (parece que lo almacena en caché en algún lugar de la memoria ...).

+0

Nota rápida para decir que esto todavía es necesario y que aún funciona en Eclipse Luna (4.4) – muttonUp

Cuestiones relacionadas