Моя цель - создать проект веб-приложения для затмения с использованием 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
Важно: Обратите внимание, что оба подхода являются эксклюзивными, используйте один или другой.Но в обоих случаях нет необходимости добавлять фасет вручную, если вы используете их правильно.