Eclipse: Имеют несколько Динамических веб-проектов, способствуют единственному военному файлу?

Я нахожусь в ситуации, где я в основном хочу смочь иметь веб-проект в Eclipse, где папка WebContents объединяется из нескольких проектов только вместо единственного динамического веб-проекта.

Если бы у меня есть "a.jsp" в проекте A и "b.jsp" в проекте B, я хотел бы закончить с единственным веб-приложением в веб-контейнере, где "a.jsp" и "b.jsp" сидят рядом друг с другом в той же папке. Это было бы прекрасно, если все файлы, не только jsp-файлы, могли бы быть объединены как это.

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

Я знаю, что могу сделать это с подходящим волшебством муравья, но мы хотим иметь что-то, что работает хорошо на наш текущий основанный на Eclipse процесс разработки. Мы будем использовать внедрение зависимости JSR-330 на классах Java, и по существу я хотел бы что-то вроде внедрения зависимости, но только для любого ресурса и не просто классов.

Eclipse может сделать это?

Если бы Eclipse не может, развертывание EAR подойти, возможно? У меня в настоящее время есть опыт с единственной ВОЙНОЙ.

6
задан Thorbjørn Ravn Andersen 7 January 2010 в 09:42
поделиться

3 ответа

Если можно использовать Maven, то здесь идеально подойдут наложения Maven , и теоретически они должны поддерживаться подключаемым модулем m2eclipse. Но у меня нет опыта в этом, и могут быть некоторые проблемы (см. MNGECLIPSE-599 ), поэтому это потребует некоторого тестирования.

Тем не менее, комментарии MNGECLIPSE-599 довольно интересны, особенно этот:

Любите ли вы этот вопрос? Из-за этого вся наша команда перешла на Netbeans для разработки WAR. По сути, мы ждем, пока Servlet 3.0 решит эту проблему за нас (Servlet 3.0 фактически избавит нас от необходимости делать наложения в Maven). Наша компания хорошо разбирается в сокращении копирования и вставки, поэтому мы используем оверлеи для управления носителями WAR, которые должны быть обычными в наших Программы.

То, как Java EE 6 сделает наложения устаревшими, для меня не совсем ясно (через веб-фрагменты?), Но факт в том, что выпуск Eclipse WTP с поддержкой Java EE 6 был отложен до июня 2010 г. . Так что до тех пор вам понадобятся дополнительные инструменты (например, оверлеи maven) или, возможно, стоит подумать о переходе на NetBeans.

1
ответ дан 17 December 2019 в 20:32
поделиться
  • вам не нужно менять ваш "процесс разработки на основе затмения", чтобы использовать Ant. Просто зарегистрируйте конструктор Ant (щелкните правой кнопкой мыши по проекту > Свойства > Строители) и интегрируйте скрипт Ant в ваш процесс затмения
  • вы можете использовать многомодульные опции maven. (Плагин maven для затмения также очень хорош)
  • use также может использовать FileSync - не стандартный в отрасли, но довольно мощный. Конечно же, он используется для разработки на localhost.

Вот несколько советов по использованию FileSync:

  • настройка того, какие файлы/шаблоны файлов/директорий копировать в целевую директорию (в вашем случае это веб-приложения/приложения Tomcat /приложения). Таким образом, как только вы нажмете "save", файлы будут скопированы.
  • сделайте все абсолютные пути в FileSync.xxxx.prefs относительно друг друга, введя Связанный ресурс (предпочтения > рабочее пространство > Связанные ресурсы), и используя переменную link resource в файле prefs (давайте назовем ее WEBAPP_HOME)
  • зафиксируйте FileSync. xxxx.prefs file
  • сообщает каждому разработчику команды о настройке переменной WEBAPP_HOME. Таким образом, настройка будет действительна не только для одной машины, но и для каждой машины в команде.
0
ответ дан 17 December 2019 в 20:32
поделиться

У меня был аналогичный вариант использования, который я успешно разрешил, используя (как предлагал Паскаль) Maven. У меня есть корневой веб-проект (который также работает автономно), и для каждого клиента у меня есть отдельный веб-проект, который настроен для наложения с корневым веб-проектом. Кроме того, поскольку у каждого клиента есть несколько сред, я создал профиль maven для каждой среды (test, prod, local, ...). Я немного задокументировал это, поэтому, если вы когда-нибудь заинтересуетесь, я не против отправить вам документ по почте.

1
ответ дан 17 December 2019 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: