Вакансия: младший Java программист
Небольшой компании разработчику ПО
требуется младший Java программист
Москва, м. Партизанская/ МЦК Окружная подробнее






Клуб Java разработчиков
Обсуждение интересных технологий
и новинок для Java разработчиков.
Москва, м. Партизанская подробнее






Разработка веб приложений


Создание с помощью archetype:generate

Давайте сгенерируем простое web приложение с помощью плагина maven-archetype:plugin.

                    mvn archetype:generate
                
В результате нам вывалится очень большой список архетипов, и maven предложит вам выбрать. Выбирать в таком списке довольно сложно, поэтому будет удобно если вы отфильтруете этот список. Наберите
maven-archetype-webapp
и maven предложит вам список из нескольких архетипов.
                    Choose archetype:
                    1: internal -> org.apache.maven.archetypes:maven-archetype-webapp (A simple Java web application)
                
Выберите
 [1] org.apache.maven.archetypes:maven-archetype-webapp.
Напишите
groupId : ru.apache-maven
artifactId : webapptest
а остальные значения можно оставить по умолчанию.
в результате получится проект с такой структурой директорий:
├── pom.xml
└── src
     └── main
          ├── resources
          └── webapp
              ├── index.jsp
              └── WEB-INF
                    └── web.xml
                

Поздравляю, простейший веб-проект готов. Теперь можно:

  • собрать с помошью mvn package
  • в результате в директории target образуется testwebapp.war, который можно деплоить в сервлет контейнер, например в Apache Tomcat
  • запустить напрямую: mvn tomcat:run
  • В этом случае запустится tomcat и приложение будет сразу доступно по адресу http://localhost:8080/webapptest/

Создание веб проекта с нуля

Разработка Веб-приложений Создать веб-проект довольно просто- нужно добавить тэг <packaging> внутри <project> и задать в качестве значения значение war:

               <project xmlns="http://maven.apache.org/POM/4.0.0"
                        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                   http://maven.apache.org/xsd/maven-4.0.0.xsd">
                   <modelVersion>4.0.0</modelVersion>
                   <groupId>ru.apache-maven</groupId>
                   <artifactId>parent-project</artifactId>
                   <version>1.0-SNAPSHOT</version>
                   <packaging>war</packaging>
               </project>
Всё, веб проект практически готов , осталось создать правильную структуру директорий и файл web.xml. Здесь будет приведена структура директорий по умолчанию, хотя её легко изменить под ваши нужды.
├── pom.xml
└── src
    └── main
        ├── java
        ├── resources
        └── webapp
            ├── index.jsp
            └── WEB-INF
                 └── web.xml
              

Ссылки

Для дальнейшей работы с веб-приложениями советую прочитать:






blog comments powered by Disqus