Въведение в архетипите
Има друг начин за създаване на проект 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.
Ако създадете проект, базиран на този архетип, ще получите следната структура на папките:
Ето няколко интересни неща:
- папка webapp;
- папка WEB-INF;
- файл web.xml;
- index.jsp
Първо, има папка webapp (от Web Application), в която ще се съхраняват всички ресурси на вашето уеб приложение.
Второ, файлът web.xml е дескрипторът за внедряване на уеб приложение . Той описва How вашето уеб приложение трябва да взаимодейства с уеб сървъра и неговите клиенти.
Трето, има файл index.jsp , който е доста проста форма на сървлет. Работи и можете да експериментирате с първия си JSP сървлет, като го промените.
За всичко това ще говорим по-подробно в темата, посветена на сървлетите и уеб applicationsта.
GO TO FULL VERSION