Несколько каталогов WebContent в одном dymanic веб-проекте Eclipse - PullRequest
2 голосов
/ 25 февраля 2011

У меня есть существующий проект, который я пытаюсь правильно преобразовать в Eclipse Dynamic Web Project. У меня в основном это работает, но есть проблема, которую я не знаю, как исправить.

В проекте есть что-то вроде 2 модулей, которые используют одни и те же классы Java, но должны быть развернуты как отдельные веб-приложения на сервере приложений (Tomcat 5.5). Таким образом, структура папок выглядит примерно так:

/Webcontent_root
----/app1
    ..../WEB-INF etc...
----/app2
    ..../WEB-INF etc...

Может ли это быть чем-то, что можно контролировать в затмении?

Спасибо

Ответы [ 3 ]

2 голосов
/ 25 февраля 2011

Полагаю, eclipse не может управлять проектом с более чем одним контекстом.

Подход I.

Я думаю, вам следует создать три проекта: обычный проект Java с классами, один динамический вебпроект для первого веб-контента и один для второго.Затем настройте параметры «Путь сборки Java» и «Сборка развертывания».

Подход II.

Или вы можете создать два веб-проекта, сначала с классами и веб-контентом, затем с веб-контентом и ссылкой напервый проект (настройки «Путь сборки Java» и «Сборка развертывания»).

0 голосов
/ 01 марта 2011

Да, это возможно - только не с пользовательским интерфейсом в WTP (развертывание всегда было больным местом и постоянными усилиями по улучшению). .Settings / org.eclipse.wst.common.component в вашем проекте управляет тем, что Eclipse / WTP воспринимает как корень (и) веб-контента в вашем проекте. Скорее всего, вам просто нужно создать новую папку в проекте и добавить ее в качестве родственного элемента к существующему элементу в этом файле, но с правильным значением source-path.

0 голосов
/ 25 февраля 2011

Создайте 2 веб-проекта и 1 проект Java для общего источника Java. Оба веб-проекта могут использовать общий проект в качестве файла JAR в своем веб-inf / lib

Как говорит @Nantipov, используйте экран сборки развертывания, чтобы веб-проекты получали общий java-проект в качестве jar-файла в архиве библиотеки.

...