Подтвердить что ты не робот

Проекты Maven/Tomcat в Eclipse Indigo/3.7

Я тестирую следующую версию Eclipse, используя последнюю версию веха, и у меня возникла проблема с запуском моего проекта Maven в Tomcat.

Ранее в Eclipse 3.6 мой проект автоматически включался в качестве веб-проекта при извлечении из SVN. Я проверил свой проект в 3.7, но ничего не сказал о том, что он запускается как веб-проект (например, попытка запустить проект не дает мне обычного варианта "Запуск на сервере" ).

Я установил версию Indigo RC4 "Eclipse IDE для разработчиков Java EE". Затем я добавил последнюю веху M2E из здесь. Это позволило мне встать и запустить, проверить мой проект, и я, кажется, способен хорошо построить проект (который создает мой .war файл для удаленного развертывания). Тем не менее, нет параметров "Запустить на сервере".

Есть ли у кого-нибудь какие-то подсказки о том, что я могу потерять? Я предполагаю, что это плагин интеграции Maven и WTP, но я еще не заметил правильный.

4b9b3361

Ответ 1

До того, как m2e стал проектом eclipse, интеграция WTP поставляется с основным модулем. Теперь основной модуль является модулем eclipse, а интеграция WTP поставляется отдельно. Текущие снимки Indigo от m2eclipse-wtp можно найти здесь. Однако я не смог получить какие-либо артефакты с этого сайта обновлений, хотя он был указан в соответствующей JIRA issue.

К счастью, сегодня m2e-wtp был доступен через Marketplace m2e. Просто откройте настройки затмения, перейдите в "Maven" → "Discovery" → "Открыть каталог" и установите его. m2e Marketplace.

Ответ 2

Он будет работать с последней версией, это просто .project, который не прав.

Просто зайдите в свойства проекта, сделайте грань проекта... тиком Dynamic Web Module, и после этого вы сможете запускаться на сервере в качестве опции. Update Project Facets

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

Чтобы исправить это, вернитесь в свойства проекта, сборку развертывания.

Deployment Assembly

Удалить запись WebContent (и вы также можете удалить папку в проекте позже), и убедитесь, что вы добавили папки src-main-webapp и src-main-resource.

Bingo.. запустите приложение, и все должно быть хорошо.