Я пошел другим путем, взяв существующий веб-проект Eclipse Dynamic и преобразовав его в проект Maven. Чтобы заставить их работать, скорее всего, потребуется вручную редактировать файлы проекта.
Сначала выберите «Настроить вид» из маленькой стрелки в представлении «Project Explorer» и снимите флажок «. * Resources» в списке фильтров. Это позволит вам просмотреть содержимое каталога .settings.
Открыть org.eclipse.wst.common.component
. Это XML-файл, который сообщает проекту WTP, где находятся файлы webapp.
Чтобы он работал с Maven, он должен выглядеть примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="(project name)">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/>
<property name="context-root" value="(project URL)"/>
<property name="java-output-path"/>
</wb-module>
</project-modules>
Там есть две «переменные», которые вы, вероятно, захотите оставить в покое - имя проекта (как оно отображается в представлении «Серверы») и имя URL, на котором проект развернут на Tomcat. .
Я думаю, что это единственное изменение, которое действительно необходимо для того, чтобы WTP хорошо работал с Maven, поскольку он указывает, где искать различные файлы, необходимые для развертывания в Tomcat.