Преобразование проекта Maven в динамический веб-проект для Eclipse

  1. Создайте веб-проект с помощью Maven:

    mvn archetype:generate -DgroupId=com.trial -DartifactId=message 
       -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
    
  2. Преобразуйте проект в веб-проект Eclipse, используя:

    mvn eclipse:eclipse -Dwtpversion=2.0
    
  3. Импортируйте существующий проект в Eclipse:

введите здесь описание изображения

Значок проекта содержит папку вместо веб-значка и значка папки. Я нахожу это немного странным, и когда я пытаюсь запустить, опция запуска на сервере отсутствует. Я уверен, что правильно выполнил шаги. Где я могу отставать, чтобы получить такой результат?


person Manish Basdeo    schedule 03.08.2013    source источник
comment
О чем говорит эта красная отметка, когда вы видите ее в представлении Проблемы?   -  person Rohit Jain    schedule 03.08.2013
comment
Он сказал, что были некоторые отсутствующие библиотеки. Я добавил их, и теперь это кажется приложением Java, а не веб-приложением. .   -  person Manish Basdeo    schedule 03.08.2013


Ответы (3)


У меня есть следующие предложения:

  1. Сначала проверьте, находится ли ваше затмение в Jave EE Perspective или нет. Если бы это было только в перспективе Java, опция запуска не появилась бы.

  2. Щелкните правой кнопкой мыши свой проект, перейдите в свойства.

    Нажмите на Project Facets

    Проверьте, отмечен ли Dynamic Web module флажком или нет. Если нет, просто проверьте это.

person Nirdesh Sharma    schedule 05.08.2013
comment
Это работает для меня, также проверьте java, если не проверено. - person Indrani Sen; 12.03.2017

Версия WTP довольно старая, вместо нее следует добавить функции веб-проекта. Отредактируйте файл .project и напишите под тегом natures

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

и под тегом buildSpec добавить строителей

<buildCommand>
    <name>org.eclipse.wst.common.project.facet.core.builder</name>
    <arguments>
    </arguments>
</buildCommand>
<buildCommand>
    <name>org.eclipse.wst.validation.validationbuilder</name>
    <arguments>
    </arguments>
</buildCommand>
person Roman C    schedule 03.08.2013

Если вы хотите создать веб-приложение maven, используя только eclipse, не переключаясь на командную строку, лучше выполнить следующие шаги.

Следующие шаги работают в eclipse 2020-06

  1. Файл-›Новый-›Проект Maven
  2. Выберите «Создать простой проект» (пропустите выбор архетипа).
  3. Выберите упаковку как войну (это создаст папки webapp и java)
  4. Создайте проект после указания идентификатора группы и идентификатора артефакта.
  5. Обновите pom.xml с версиями java и компилятора, затем щелкните правой кнопкой мыши проект, выберите Maven->Обновить проект.
  6. If the project is not faceted form (Its not in faceted form if on expanding project in Project explorer, it doesn't show details such as "Deployment Descriptor" and "JAX-WS Web Services", this happened in one of my eclipse installation and i had no clue why), then do the following steps
    1. right click on project, go to Properties, click on Project Facets, convert to faceted form, choose correct "Dynamic Web Module" version, enable the checkbox and also choose correct Java Facet version.
    2. Дальнейшая доступная конфигурация отображается в этом окне, нажмите на нее и укажите папку WebContent. (замените WebContent на src/main/webapp)
    3. Если вы хотите запустить приложение на серверах, настроенных в eclipse, укажите зависимости maven для развертывания в сборке развертывания. Это также развернет зависимости, предоставленные maven, но я думаю, что это нормально для тестирования. Для фактического распространения вы можете предоставить военный файл, сгенерированный из пакета maven.
person Manohar Bhat    schedule 15.08.2020