CodeGym/Java курс/Модул 3/Архетипи в Maven

Архетипи в Maven

На разположение

Въведение в архетипите

Има друг начин за създаване на проект Maven в IDEA - въз основа на архетип:

Проект Maven в IDEA

Тук се предлага да се създаде проект, базиран на един от съществуващите архетипи . Какви са тези архетипи и защо са ни необходими?

Maven има стандартизирани шаблони за проекти - такива шаблони се наричат ​​архетипи. Помните ли началната структура на проекта - папките src , java , test и т.н.? Така че тази структура на папките е зададена с помощта на архетипа.

Има примерни шаблони на официалния уебсайт на Maven . С тяхна помощ можете да генерирате различни стартиращи проекти - просто приложение, плъгин, уебсайт.

Списъкът с наличните архетипове може да бъде получен чрез изпълнение на следната команда в конзолата: mvn archetype:generate

Популярни архетипи

Най-популярните архетипи са:

  • maven-archetype-бърз старт ;
  • maven-archetype- сайт
  • maven-archetype-webapp ;
  • maven-archetype-j2ee-прост ;
  • jpa-maven-архетип ;
  • пролет-mvc-бърз старт .

Ако искате да създадете празен Java проект, тогава използвайте archetype maven-archetype-quickstart . Това беше резултатът от неговата работа, който видяхте при създаването на проект в IDEA в последната лекция.

Ако искате да създадете уеб приложение, което да работи в уеб сървър, да показва HTML страници и всичко това, тогава можете спокойно да вземете архетипа maven-archetype-webapp като основа .

Можете да използвате архетипа maven-archetype-site, за да създадете сайт . Или дори архетипа maven-archetype-site-simple, ако се очаква много прост сайт. Опитайте различни варианти и вижте кой ви допада най-много.

За да работите с Hibernate or JPA, можете да използвате archetype jpa-maven- archetype .

И накрая, има и специален архетип за работа с Spring - spring-mvc-quickstart . Ще бъде много полезно за начинаещи. Повече подобна информация за последния можете да намерите тук, на линка .

Защо архетипите са добри? Отвикват да пишат проекти от нулата. Вече никой не пише проекти само на Java. Съвременните проекти са написани на технологичен стек: списък от 5-10 рамки и няколко дузини библиотеки е модерният „език, на който пиша“.

Уеб приложение на Maven

Отделно бих искал да се спра на архетипа maven-archetype-webapp .

Това е класическо уеб приложение, написано на Java. И въпреки че е малко остарял след популярността на Spring, вие като начинаещ ще го намерите много полезен. Какво трябва да знаете за този архетип?

Позволява ви да изградите просто уеб приложение - резултатът от компилацията ще бъде .war файл . Разполагането може да бъде конфигурирано така, че вашето уеб приложение да бъде незабавно добавено към Tomcat. И накрая, можете да експериментирате с примитивни сървлети и JSP.

Ако създадете проект, базиран на този архетип, ще получите следната структура на папките:

Проект Maven в IDEA 2

Ето няколко интересни неща:

  • папка webapp;
  • папка WEB-INF;
  • файл web.xml;
  • index.jsp

Първо, има папка webapp (от Web Application), в която ще се съхраняват всички ресурси на вашето уеб приложение.

Второ, файлът web.xml е дескрипторът за внедряване на уеб приложение . Той описва How вашето уеб приложение трябва да взаимодейства с уеб сървъра и неговите клиенти.

Трето, има файл index.jsp , който е доста проста форма на сървлет. Работи и можете да експериментирате с първия си JSP сървлет, като го промените.

За всичко това ще говорим по-подробно в темата, посветена на сървлетите и уеб applicationsта.

Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари