Веб-приложение Maven с подключаемым модулем Eclipse и WTP разворачивает файлы странным образом в Tomcat. - PullRequest
3 голосов
/ 04 мая 2010

Я использую Eclipse J2EE 3.5 с Maven и Tomcat. Для развертывания моего веб-приложения maven с WTP я добавил фасет Dynamic Web Module и изменил файл проекта «org.eclipse.wst.common.component», поскольку веб-приложение не находится в каталоге WebContent, вот содержимое файла:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="toto">
<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"/>
<property name="context-root" value="toto"/>
<property name="java-output-path" value="/toto/target/classes"/>
</wb-module>
</project-modules>

Но он никогда не развертывает содержимое правильно, в "workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp1 \ wtpwebapps \ toto \" структура каталогов правильная с WEB-INF и META-INF, но пустые файлы jsp, html, css находятся в "workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp1 \ wtpwebapps \ toto \ WEB-INF \ classes \" с другими WEB-INF и META-INF структура, но с файлами.

Я совсем не понимаю, спасибо.

1 Ответ

3 голосов
/ 04 мая 2010

Не следует связываться с фасетами и файлами конфигурации Eclipse вручную, эти файлы должны быть получены из POM Maven. Для этого либо используйте maven-eclipse-plugin для генерации определенных файлов Eclipse из вашего проекта Maven, либо используйте плагин m2eclipse , чтобы Eclipse мог работать с проектами Maven.

Оба подхода обеспечивают интеграцию Maven / Eclipse и поддерживают WTP (т. Е. Позволяют распознавать ваш проект как динамический проект, чем вы можете Запускать на сервере ... ), но также различаются. Первый очень легкий и генерирует только файлы Eclipse, последний обеспечивает полную интеграцию, мастера и т. Д., Но более тяжелый. Я был счастливым пользователем обоих, использование одного или другого действительно зависит от того, что вы ищете.

На всякий случай, если вы решите установить m2eclipse, обязательно установите дополнительный компонент Maven Integration для WTP с сайта обновления m2eclipse Extras ..

...