Проект Eclipse Maven для макета динамического веб-проекта - PullRequest
0 голосов
/ 02 сентября 2011

Я привык к макету, предоставленному проектом Dynamic Web в eclipse, где у вас есть весь код Java в папке src, файлы JSP и т. Д. В папке WebContent, а WEB-INF находится прямо в папке WebContent.Также папка «Выход» скрыта от дерева проекта.У Maven есть свой собственный формат, который я нахожу несколько запутанным, он создает свою целевую папку и папку source / main / java и некоторую тестовую папку под target ...

Есть ли способ создать проект Maven и иметьон использует макет дерева проекта веб-сайта Dynamic?

Я попытался изменить записи сборки развертывания, чтобы они соответствовали записи в веб-проекте Dynamic, а также обновил исходные тексты Java Build Path и выходные данные для соответствия проекту Dynamic Web, ноПри запуске / установке я получаю странные, загадочные недружественные ошибки.Можете ли вы предоставить мне подробную информацию о том, как сделать это чисто?

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011

То, что вам нужно, чтобы привыкнуть к использованию, это концепция archetypes в Maven. Концепция похожа на готовые шаблоны шаблонов проектов, которые автоматически понимаются Maven.

mvn archetype:generate

даст вам интерактивный список всех доступных archetypes

То, что вы хотите найти, - это maven-archetype-webapp, это даст вам базовую каркасную структуру того, на что Maven ожидает веб-приложение.

Есть и другие, которые включают поддержку различных фреймворков, а что нет.

mvn archetype:generate | grep webapp

отфильтрует все варианты, которые являются webapp archetypes

Тогда это просто mvn clean package, и вы получите разобранный каталог и .war в каталоге target, вы даже можете включить автоматическое развертывание плагина Tomcat в Tomcat. Другие J2EE-серверы также поддерживаются.

Затем вы используете плагин Maven для eclipse, чтобы загрузить проект на основе файла pom.xml.

Вы можете создать свой собственный нестандартный макет и заставить его работать, вручную сконфигурировав все, и создав из него archetype, но такой вид поражает цель единственного способа сделать что-то с такой инструмент, как Maven.

1 голос
/ 05 апреля 2013

Используя m2e 1.3+ и m2e-wtp 0.16.0+, вы можете просто:

  • создать новый динамический веб-проект
  • щелкните правой кнопкой мыши проект> Настройка> Преобразовать в Maven ...
  • Заполните Maven координаты вашего проекта и закончите

Это создаст условия для вашего проекта, сохраняя стандартную компоновку проекта Eclipse.

См. http://wiki.eclipse.org/M2E-WTP/New_and_Noteworthy/0.16#New_project_conversion_participants для получения дополнительной информации

...