Maven инструмент для создания веб-приложений
Я использую затмение 3.2.2 в качестве IDE. я хочу, чтобы код maven создавал и развертывал мое веб-приложение, которое использует Spring Web MVC 2.0.
3 ответа
Я дам вам один способ, самый простой способ, чтобы начать (вопрос слишком расплывчат, чтобы быть более точным). Во-первых, чтобы настроить веб-приложение, управляемое Maven, и создать его, вам нужно будет создать проект с пакетом типа war
, Хорошая новость заключается в том, что Maven является архетипом для этого (инструмент для создания проекта), так что это на самом деле очень простой шаг. Просто введите следующую команду:
$ mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp \
-DgroupId=com.stackru.q2220593 \
-DartifactId=myfirstwebapp \
-Dversion=1.0-SNAPSHOT
В Windows введите эту команду в командной строке в одну строку без ' \
' в конце. На *nices вы можете вставить его как есть. После выполнения вы получите готовую к использованию структуру проекта веб-приложения в соответствии с соглашениями Maven:
$ cd myfirstwebapp/
$ tree .
.
|-- pom.xml
`-- src
`-- main
|-- resources
`-- webapp
|-- WEB-INF
| `-- web.xml
`-- index.jsp
Если вы хотите добавить классы Java непосредственно в проект веб-приложения, создайте src/main/java
каталог и поместите ваши источники там (тестовые классы идут в src/test/java
и тестовые ресурсы будут идти в src/test/resources
). Обратитесь к разделу Введение в стандартный макет каталога для обзора макета по умолчанию.
Для проекта Spring обычно требуется добавить зависимости Spring в pom.xml
файл и поместите файл контекста приложения в src/main/resources
(файлы в этом каталоге доступны по пути к классам и будут скопированы в WEB-INF/classes
).
Чтобы создать веб-приложение (скомпилировать классы, скомпилировать тесты, выполнить тесты, упаковать веб-приложение), просто запустите:
$ mvn package
Это создаст.war в целевой директории:
$ ls target/
classes maven-archiver myfirstwebapp myfirstwebapp.war test-classes war
Для запуска веб-приложения я предлагаю использовать плагин Tomcat Maven:
$ mvn tomcat:run
Для этого базового варианта использования дополнительная настройка не требуется. Проверьте примеры для более продвинутых вариантов использования.
Другой вариант - использовать плагин Jetty Maven (который часто предпочитается во время разработки). Для этого добавьте jetty-maven-plugin в определение pom.xml:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
</plugin>
И выполнить:
mvn jetty:run
чтобы начать пристань (и просканировать файлы проекта на предмет изменений).
Плагин Cargo Maven позволит делать подобные вещи без учета контейнера, но его может быть немного сложнее в настройке, по крайней мере, для сложных случаев использования. Без более подробной информации о том, что именно вы хотите сделать, я бы не рекомендовал это сейчас.
Настройте свой проект как военный проект, см. http://maven.apache.org/plugins/maven-war-plugin/index.html
Или вы можете использовать проект в стиле реактора с военным модулем, см. http://maven.apache.org/guides/mini/guide-multiple-modules.html.
Для развертываний вы можете посмотреть на грузовой плагин