Maven - веб-приложения и плагины

{title}

В этом руководстве мы собираемся создать веб-приложение с использованием архетипа Maven с компилятором Java 1.4, а затем увидим, как плагины работают с Maven, как они объявлены и как они используются.
Первое, что мы собираемся сделать, это инициализировать наш генератор архетипов, используя команду mvn acrhetype: generate так же, как мы делали в нашем предыдущем уроке, и, когда вы спросите у нас число, идентифицирующее архетип, мы добавим следующее выражение :

 Webapp-j2ee14 

Который будет фильтровать архетипы, чтобы дать нам соответствующее веб-приложение, которое использует Java EE 1.4, которое мы выберем с 1 (если вы добавите только фразу «webapp», это даст вам более обширный список веб-архетипов, но это будет тот, который мы будем использовать в этом уроке). После выбора назначьте «groupId» по вашему выбору и artifactId «mywebapp14» и продолжайте до завершения создания.
При этом у вас должна остаться папка с именем webapp14 и POM-файл, который должен выглядеть следующим образом:


{title}


Вы можете заметить, что есть несколько отличий по отношению к основному архетипу, который мы создали ранее:
  • Ярлык «упаковка» теперь указывает на войну, а не на банку, которая создаст файл, который мы можем отобразить на нашем предпочтительном веб-сервере.
  • У нас есть 2 дополнительные зависимости, которые помогут нам в создании веб-приложений. Пакет javax.servlet и пакет javax.servlet.jsp позволяют использовать в нашем коде сервлеты и JSP (которые прекрасно поддерживаются сервером Tomcat we).
  • После зависимостей у нас есть блок «build», в котором находится плагин компилятора Maven. Это потому, что Maven компилирует наш код, используя собственный плагин по умолчанию, который будет адаптирован к той версии Java, которая у вас есть на вашем компьютере, но, как и в этом проекте, мы решили использовать Java 1.4, POM явно заявляет, что мы будем использовать ЭТУ конкретную версию Java.

плагины


Это говорит нам о том, что Maven всегда компилировал наш код, используя собственный плагин. Это сделано для обеспечения большей гибкости в инструменте, поскольку, будучи изменяемым атрибутом в POM, вы можете настроить его для использования любого другого типа плагина (позже мы будем использовать плагин Jetty для веб-приложений).
Как только Maven завершит генерацию нашего архетипа (и эти шаги могут быть выполнены в предыдущем уроке), мы помещаем себя в командную строку в папке, содержащей файл POM (mywebapp14 в этом уроке), и оттуда даем инструкции Maven, с которым вы будете манипулировать нашим кодом. Среди основных команд Maven:
мвн чистый

«Очистите» нашу целевую папку, удалив упакованные файлы и оставив наше приложение в «исходном состоянии».
mvn compile

Скомпилируйте наши java-классы, расположенные в папке src / main, сгенерировав соответствующий .class в папке target / classes нашего проекта.
тест mvn

Протестируйте наш код, используя контрольные примеры, которые мы создали в нашей папке src / test.
мвн пакет

Упакуйте наш код в соответствии с форматом, который мы определили в файле POM, и поместите их в целевую папку.
Следует отметить, что эти команды выполняются последовательно, то есть при использовании команды test наш проект будет компилироваться и тестироваться, а при использовании команды package код компилируется и тесты выполняются до окончательной упаковки. Кроме того, как я объяснил ранее, эти команды зависят от плагина, который вы используете в конструкции. В этом случае это команды, используемые плагином компилятора Maven.
Чтобы увидеть, как меняется компиляция Maven, выполните следующий тест.
1. Создайте класс «MyWebApp.java» в пакете, который вы предпочитаете в вашем приложении.
2. В классе объявите соответствующий пакет и сразу после него разместите:

 Импорт java.util. *; 

3. Внутри класса создайте метод main и поместите в него следующую строку кода:
 List l = new ArrayList (); 

4. Сохраните класс Java и выполните команду mvn compile .
5. Наблюдайте за ошибкой, которую выдаст вам командная строка.
6. В файле POM измените «1.4» между тегами «source» и «target» на «1.5».
7. Повторите команду mvn compile .
Ошибка связана с тем, что Java 1.4 не поддерживает универсальные типы в коллекциях, поскольку это было реализовано в Java 1.5.
Как вы можете видеть, настройка и использование Maven чрезвычайно просты, но вы можете усложнить его настолько, насколько это его вызывает, добавив зависимости и плагины.
Я надеюсь, что вы продолжите читать меня в следующем уроке и не забудьте оставить свои комментарии, до следующего раза!

  • 0