Eclipse Indigo и Maven: невозможно найти src / main / java в динамическом веб-проекте - PullRequest
0 голосов
/ 12 января 2012

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

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

enter image description here

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

Спасибо

Ответы [ 2 ]

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

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

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

EDIT

В отношении развертывания Eclipse:

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

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

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

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

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

...