Я нахожусь в ситуации, где я в основном хочу смочь иметь веб-проект в Eclipse, где папка WebContents объединяется из нескольких проектов только вместо единственного динамического веб-проекта.
Если бы у меня есть "a.jsp" в проекте A и "b.jsp" в проекте B, я хотел бы закончить с единственным веб-приложением в веб-контейнере, где "a.jsp" и "b.jsp" сидят рядом друг с другом в той же папке. Это было бы прекрасно, если все файлы, не только jsp-файлы, могли бы быть объединены как это.
Это должно смочь иметь базовую версию нашего приложения, но способности обработать ориентированные на клиента изменения легко.
Я знаю, что могу сделать это с подходящим волшебством муравья, но мы хотим иметь что-то, что работает хорошо на наш текущий основанный на Eclipse процесс разработки. Мы будем использовать внедрение зависимости JSR-330 на классах Java, и по существу я хотел бы что-то вроде внедрения зависимости, но только для любого ресурса и не просто классов.
Eclipse может сделать это?
Если бы Eclipse не может, развертывание EAR подойти, возможно? У меня в настоящее время есть опыт с единственной ВОЙНОЙ.
Если можно использовать 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.
щелкните правой кнопкой мыши по проекту > Свойства > Строители
) и интегрируйте скрипт Ant в ваш процесс затменияlocalhost
.Вот несколько советов по использованию FileSync:
/приложения
). Таким образом, как только вы нажмете "save", файлы будут скопированы.FileSync.xxxx.prefs
относительно друг друга, введя Связанный ресурс (предпочтения > рабочее пространство > Связанные ресурсы
), и используя переменную link resource в файле prefs (давайте назовем ее WEBAPP_HOME
)FileSync. xxxx.prefs
fileWEBAPP_HOME
. Таким образом, настройка будет действительна не только для одной машины, но и для каждой машины в команде.У меня был аналогичный вариант использования, который я успешно разрешил, используя (как предлагал Паскаль) Maven. У меня есть корневой веб-проект (который также работает автономно), и для каждого клиента у меня есть отдельный веб-проект, который настроен для наложения с корневым веб-проектом. Кроме того, поскольку у каждого клиента есть несколько сред, я создал профиль maven для каждой среды (test, prod, local, ...). Я немного задокументировал это, поэтому, если вы когда-нибудь заинтересуетесь, я не против отправить вам документ по почте.