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.

Для развертываний вы можете посмотреть на грузовой плагин

Другие вопросы по тегам