Как скопировать динамический веб-проект Eclipse? - PullRequest
7 голосов
/ 13 августа 2010

У меня есть рабочее пространство с динамическим веб-проектом. Когда я пытаюсь скопировать и вставить проект в ту же рабочую область, eclipse запрашивает имя нового проекта, а затем копирует файлы.

У меня проблема в том, что при развертывании этого проекта на сервере он развертывается с исходным именем, а не с новым именем.

Похоже, что Eclipse не обновляет все старые ссылки на имена, когда создает копию.

Как сделать хорошую чистую копию существующего проекта?

1 Ответ

9 голосов
/ 14 августа 2010

После еще нескольких поисков я нашел это на сайте ошибок eclipse.

Шаги для воспроизведения:

  1. создайте динамический веб-проект и назовите его «Project1»
  2. скопируйте и вставьте этот проект, чтобы создать еще один клон из первых; в диалоговом окне «Вставить» укажите «Project2» в качестве имени целевой проект (вместо «Копия проекта1»)

НАБЛЮДАЕМОЕ ПОВЕДЕНИЕ:

Корневой контекст целевого проекта совпадает с исходным проектом. это может быть проблемой, но это может быть легко обновлено в настройках проекта и / или в редакторе сервера (вкладка модуля). Тем не менее, даже имя модуля совпадает, хотя обычно оно равно название проекта. Итак, в Project2 / .settings / org.eclipse.wst.common.component я нахожу следующее:

Это вызывает проблемы при развертывании модулей на сервере. Кроме того, модуль имя не может быть легко изменено через GUI из любого места.

ОЖИДАЕМОЕ ПОВЕДЕНИЕ:

Операция копирования и вставки должна обновить имя веб-модуля до «Project2», просто как это происходит при переименовании проекта.

Временное решение:

Убедитесь, что модуль, соответствующий целевому проекту, не был добавлен в сервер. Затем вручную отредактируйте Project2 / .settings / org.eclipse.wst.common.component и измените имя развертывания значение атрибута элемента wb-module. Закройте и перезапустите Eclipse (!!!) и новое имя будет принято. Если вы не перезапустите Eclipse, даже если вы редактируете org.eclipse.wst.common.component из Eclipse, WTP не принимает изменить (кажется, он кэширует его где-то в памяти ...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...