Создать проект веб-приложения для Eclipse, используя Maven. - PullRequest
5 голосов
/ 17 августа 2010

Я новичок в этом подходе.Я использовал Maven, Tomcat и Eclipse для своего веб-приложения.Но я пробую подход, при котором вы создаете проект Maven с использованием плагина archetype .

Моя цель - создать проект веб-приложения для Eclipse с использованием Maven, который затем можно будет импортировать в Eclipse.Я уверен, что есть супер-легкий способ сделать это, и я хочу знать, что это такое.

Я использую Tomcat 6, Eclipse Helios и Maven 2.

Я имел в виду этот пост из трех частей:

http://united -кодеры.com / phillip-steffensen / maven-2-part-1-setting-a-simple-apache-maven-2-project

Но когда я импортировал проект в Eclipse, я не смогсм. параметр Run As > Run on server.

Как лучше всего это сделать?Любые ссылки на ресурсы, которые помогли бы мне понять подход, были бы великолепны!

Ответы [ 3 ]

9 голосов
/ 17 августа 2010

Моя цель - создать проект веб-приложения для затмения с использованием maven, который затем можно будет импортировать в Eclipse.Я уверен, что есть супер-легкий способ сделать это, и я хочу знать, что это такое.

Используйте плагин maven archetype для создания вашего проекта.Вот как сказать ему использовать maven-archetype-webapp при вызове из командной строки:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp

Но когда я импортировал проект в Eclipse, я не смог увидеть Run As>Запустить на сервере вариант.

На самом деле все зависит от того, что вы используете для интеграции Eclipse / Maven.Есть в основном два варианта (и они оба обеспечивают интеграцию WTP):

  • maven-eclipse-plugin, который является Плагином Maven который может генерировать файлы Eclipse (.project и .classpath и т. д.), позволяющие импортировать проект как Существующие проекты в Workspace .
  • плагин m2eclipse , которыйэто Eclipse Plugin , обеспечивающий интеграцию Maven в Eclipse и позволяющий импортировать проект Maven как Существующие проекты Maven .

Подход maven-eclipse-plugin

Если вы используете maven-eclipse-plugin, вы должны настроить его для Поддержка WTP , и вот типичная конфигурация:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.8</version>
    <configuration>
      <projectNameTemplate>[artifactId]-[version]</projectNameTemplate>
      <wtpmanifest>true</wtpmanifest>
      <wtpapplicationxml>true</wtpapplicationxml>
      <wtpversion>2.0</wtpversion>
      <manifest>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifest>
    </configuration>
  </plugin>

С этой конфигурацией работает mvn eclipse:eclipse в вашем проекте maven сгенерирует файлы WTP, чтобы проект мог быть распознан как динамический проект (т. е. запущен на сервере).Затем импортируйте его через Import ...> Существующие проекты в Workspace .

Подход m2eclipse

Если вы используете плагин m2eclipse (и это будет моя рекомендация), убедитесь, что для установки Maven Integration для WTP из дополнений.Из инструкции по установке :

Установка m2eclipse Extras

Чтобы установить дополнительные компоненты m2eclipse, вам нужно будет использовать сайт обновления m2eclipse Extras.Этот сайт обновления содержит следующие компоненты m2eclipse:

  • Интеграция Maven SCM
  • Обработчик Maven SCM для Team / CVS
  • Обработчик Maven SCM для Subclipse
  • Конфигуратор отслеживания проблем Maven для Mylyn 3.x
  • Интеграция Maven для WTP
  • Поддержка разработки расширений M2Eclipse

m2eclipsps Обновление сайта: http://m2eclipse.sonatype.org/sites/m2e-extras

А затем просто импортируйте ваш проект с помощью Импорт ...> Существующие проекты Maven и, если это веб-приложение, его следует признать динамическим проектом.

Indigo: m2eclipse подход к Indigo отличается.См. Проекты Maven / Tomcat в Eclipse Indigo / 3.7

Важно: Обратите внимание, что оба подхода являются эксклюзивными, используйте один или другой.Но в обоих случаях нет необходимости добавлять фасет вручную, если вы используете их правильно.

1 голос
/ 17 августа 2010

Загрузите и установите плагин eclipse maven из здесь . Создайте свой проект с помощью мастера новых проектов в Eclipse. Выберите проект Maven и создайте проект, используя обсуждаемый вами архетип. Установите соответствующие исходные папки и добавьте библиотеки, используемые как часть свойств проекта. Это должно настроить вас для вашего проекта.

0 голосов
/ 24 апреля 2013

Очень просто,
, вам нужно только создать новый проект Maven с упаковкой типа 'war' и создание каталогов, выполненных автоматически

...