Eclipse Indigo и Maven: невозможно найти src / main / java в динамическом веб-проекте

Я использовал Eclipse indigo с установленными m2e и m2e-wtp.

Я создал динамический веб-проект с использованием m2e, выбрав maven-archetype- webapp. Теперь проблема в том, что я не мог видеть src / main / java, src / test / java и src / test / resources в созданной структуре. Вот снимок проекта.

введите описание изображения здесь

Я споткнулся и нашел эту ссылку. Я создал необходимые каталоги в файловой системе. Теперь вопрос в том, где в идеале я должен добавить «Исходную папку» для каждого каталога (src / main / java, src / test / java и src / test / resources)? Должен ли я добавить их в раздел «Ресурсы Java» или где-нибудь еще?

Спасибо


person Amit Patel    schedule 12.01.2012    source источник


Ответы (2)


Именно так мы это делаем. src / main / java, src / test / java и src / test / resources под java resources -> новая исходная папка

Не забудьте добавить свой путь src / main / java и зависимости maven в сборку развертывания вашего проекта, если вы хотите запустить веб-приложение из eclipse через tomcat.

ИЗМЕНИТЬ

Относительно развертывания Eclipse:

Если проект уже фасетирован как динамический веб-проект, как ваш, вам необходимо добавить сервер в представление сервера (мы используем Tomcat 7 и ссылаемся на локальную копию tomcat в настройке сервера)

Затем вы добавляете веб-проект на сервер (добавляете / удаляете на сервере)

В свойствах проекта вам необходимо добавить папки src / main / resources и src / main / java в вашу сборку развертывания, а также зависимости maven.

Мы также используем папку src / main / webapp вместо автоматически создаваемой папки webcontent. Он содержит веб-ресурсы, WEB-INF и представления и также будет добавлен в сборку развертывания и сопоставлен с корневым путем '/'

Теперь вы запустите установку в своем приложении, а затем выберите «запустить на сервере».

person Pete    schedule 12.01.2012
comment
Вы хотите сказать, что исходная папка для src / main / java, src / test / java и src / test / resources будет находиться в разделе «Ресурсы Java», не так ли? Я собираюсь развернуть приложение на отдельном экземпляре tomcat. Но я был бы признателен, если вы дадите дополнительную информацию, если кто-то захочет запустить приложение на настроенном сервере в самом Eclipse. - person Amit Patel; 12.01.2012
comment
Да, вот как я это имел в виду. Я добавлю некоторые детали преобразования развертывания в eclipse .. - person Pete; 12.01.2012
comment
Спасибо @Pete за шаги по развертыванию Eclipse. Удивительно, но я выполнил первые два шага, запустил tomcat, но приложение работает как шарм. Кроме того, папка WebContent для меня не создается. Не могли бы вы подробнее рассказать, почему нужно настраивать сборку развертывания? - person Amit Patel; 12.01.2012
comment
может быть, это сработает для вас. Не помню, почему мы изменили структуру, но сначала я смотрю на сборку развертывания, если мое приложение не развертывается. - person Pete; 12.01.2012

  • Сразу после создания веб-приложения на основе архетипа «maven-archetype-webapp» вполне возможно запустить приложение wep с использованием «запускать от имени» на Tomcat (например). У вас есть право на страницу jsp, index.jsp.
  • Но если вы хотите, как и многие другие, создать сервлет, у вас возникнет проблема. Путь сборки проектов ссылается на 'src / main / java' и 'src / test / java', но каталоги еще существуют. Не знаю, почему они забыли создать каталоги (внутри архетипа) ...
  • Чтобы решить эту проблему, вам «просто» нужно создать недостающие каталоги (из проводника), а затем из Eclipse щелкнуть правой кнопкой мыши имя проекта, а затем нажать «Maven», а затем «Обновить проект». Если вы создадите каталоги таким образом, вы увидите, что исходные каталоги (src / main / java и src / test / java появятся снова).
  • Затем создайте новый сервлет (например) в src / main / java и снова разверните приложение. На этот раз все будет работать.
person Rudy Vissers    schedule 19.02.2014