Eclipse & Tomcat: Как указать, какая папка обслуживается из проекта?

Я использую Eclipse 3.4 и Tomcat 5.5, и у меня настроен динамический веб-проект. Я могу получить к нему доступ из http://127.0.0.1:8080/project/ но по умолчанию он обслуживает файлы из папки WebContent. Реальные файлы, которые я хочу обслуживать, можно найти в папке с именем "share". Эта папка взята из CVS, поэтому я хотел бы использовать ее с заданным именем вместо переименования. Как это может быть сделано?

5 ответов

Решение

В папке проекта должен быть файл под .settings папка с именем org.eclipse.wst.common.component который содержит фрагмент XML вроде этого:

<wb-module deploy-name="WebProjectName">
    <wb-resource deploy-path="/" source-path="/WebContent"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>

Вы должны быть в состоянии изменить исходный путь в wb-resource в вашу общую папку. Я бы сделал эти изменения с закрытым проектом Eclipse, чтобы быть в безопасности.

Это настройка, которую вы выбираете при первом создании Dynamic Web Project в Eclipse - я не могу найти, как изменить значение в существующем проекте через сам Eclipse.

Если вы хотите, чтобы общая папка при развертывании была сопоставлена ​​с другим путем, например /share/ в вашем веб-приложении вы можете просто добавить еще один элемент wb-ресурса.

Можно сделать через Eclipse, не нужно вручную редактировать файлы.settings.

В Eclipse 3.6 (и, возможно, более ранних выпусках),

  1. щелкните правой кнопкой мыши на вашем проекте
  2. нажмите на свойства
  3. Нажмите "Сборка развертывания"
  4. Добавить... Папка -> Далее
  5. Перейдите к исходной папке
  6. Конец

Если вы работаете в Windows, используйте утилиту Junction от MS: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx и сопоставьте вашу общую папку с папкой Webcontent. Я регулярно делал несколько таких сопоставлений довольно регулярно.

На СТС 2.5.1

  1. щелкните правой кнопкой мыши на вашем проекте
  2. нажмите на свойства
  3. Нажмите "Путь сборки Java"
  4. Нажмите вкладку "Источник"
  5. Перейдите к стандартной папке
  6. Найдите и добавьте свой путь
  7. Конец

Вы можете указать расположение веб-контента в R-click по проекту> Свойства> Сборка развертывания

Это то, что я сделал в mys STS, вы можете добавить или удалить местоположение.

Другие вопросы по тегам