Я создал проект maven с помощью команды mvn archetype:generate ...
для создания структуры проекта, которую я затем импортировал в Eclipse. Затем я добавил динамический веб-фасет в проект.
Вам не нужно добавлять какой-либо аспект, все должно работать, если ваш проект имеет упаковку типа war .
Поэтому было бы неплохо предоставить полную команду, которую вы использовали для создания своего проекта, с помощью плагина archetype. Вы использовали maven-archetype-webapp
архетип? Вы запускали что-то подобное:
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp \
-DgroupId=my.group.id -DartifactId=my-artifact -Dversion=1.0-SNAPSHOT
Если нет, то убедитесь, что у вашего пома есть <packaging>war</packaging>
и что вы используете структуру по умолчанию для военного проекта (см. Использование для примера).
Тогда, какой плагин вы используете для интеграции с Eclipse? Как вы импортировали проект в Eclipse?
Если вы используете плагин maven-eclipse-(если вы запустили eclipse:eclipse
), тогда вам нужно
настройте его для поддержки WTP . Вам необходимо передать wtpversion
в командной строке (или настроить плагин в POM):
mvn -Dwtpversion=2.0 eclipse:eclipse
Если вы используете m2eclipse, просто импортируйте ваш проект как Maven Project ( щелкните правой кнопкой мыши Package Explorer , затем Import ...> Maven Projects ).
В обоих случаях ваш проект должен распознаваться как динамический веб-модуль, который вы можете запустить на сервере ). Для этого не нужно ничего настраивать вручную (нет добавляемого фасета).
Обновление: Вы устанавливали Maven Integration для WTP (Необязательно) при установке m2eclipse?