Архетиптермен танысу
Maven-жобасын IDEA-да жасаудың тағы бір жолы бар — архетип негізінде:

Мұнда дайын тұрған архетиптердің біреуін таңдап, жоба құру ұсынылады. Бұл қандай архетиптер және бізге неге қажет?
Maven жоба шаблондарын стандарттаған — осындай шаблондар архетиптер деп аталады. Жобаның бастапқы құрылымын, мысалы, src, java, test папкаларын есіңізде сақтаңыз ба? Міне, осы папкалар құрылымы архетип арқылы анықталған.
Шаблон үлгілері ресми Maven сайтында бар. Осылар арқылы әртүрлі бастапқы жобаларды жасауға болады — қарапайым қолданба, плагин, сайт.
Қол жетімді архетиптер тізімін консольде келесі команданы орындау арқылы алуға болады: mvn archetype:generate
Танымал архетиптер
Ең танымал архетиптер — бұл:
- maven-archetype-quickstart;
- maven-archetype-site;
- maven-archetype-webapp;
- maven-archetype-j2ee-simple;
- jpa-maven-archetype;
- spring-mvc-quickstart.
Егер бос Java-жобасын жасағың келсе, maven-archetype-quickstart архетипін қолдан. Оның нәтижесін өткен дәрісте IDEA-да жоба жасаған кезде көрдің.
Егер веб-қосымшаны жасағың келсе, ол веб-сервер ішінде жұмыс жасайды, HTML-парақшаларды көрсетеді, және тағысын-тағы, онда maven-archetype-webapp архетипін негізге ала аласың.
Сайтты жасау үшін maven-archetype-site архетипін қолдануға болады. Немесе өте қарапайым сайт үшін maven-archetype-site-simple қолдануға болады. Әртүрлі нұсқаларды байқап көріп, қайсысы өзіңе ұнайтынын көр.
Hibernate немесе JPA-пен жұмыс істеу үшін jpa-maven-archetype архетипін қолдануға болады.
Ал соңында, Spring-пен жұмыс істеуге де арнайы архетип бар — spring-mvc-quickstart. Бұл жас программистер үшін өте пайдалы. Соңғы туралы толық ақпаратты осы сілтемеде табуға болады.
Архетиптер неге жақсы? Олар жобаларды нөлден жазбауға үйретеді. Енді ешкім жобаларды жай Java-мен жазбайды. Қазіргі заманда жобалар технологиялар стектерімен жазылады: 5-10 фреймворктер мен бірнеше ондық кітапханалар тізімі — қазіргі "мен жазып жатқан тіл".
Maven-де веб-қосымша
maven-archetype-webapp архетипінде жеке тоқталғым келеді.
Бұл Java-да жазылған классикалық веб-қосымша. Ол Spring-тің танымалдылығынан кейін біршама ескірген болса да, сен үшін ол өте пайдалы болады. Осы архетип туралы не білу керек?
Ол қарапайым веб-қосымша құруға мүмкіндік береді — нәтижесі war-файл болады. Deploy жасауға болады, сонда сенің веб-қосымшаң бірден Tomcat-қа қосылады. Сонымен қатар, қарапайым сервлеттер мен JSP-мен тәжірибе жасай аласың.
Осы архетип негізінде жоба жасасаң, мынандай папка құрылымын аласың:

Мұнда қызықты бірнеше заттар бар:
- webapp папкасы;
- WEB-INF папкасы;
- web.xml файлы;
- index.jsp.
Біріншіден, мұнда webapp (Web Application) папкасы бар, мұнда сенің веб-қосымшаңның барлық ресурстары сақталады.
Екіншіден, web.xml файлы — бұл веб-қосымшаның орнату дискірипторы. Онда сенің веб-қосымшаңның веб-сервермен және оның клиенттерімен қалай әрекеттесуі керектігі сипатталады.
Үшіншіден, мұнда index.jsp файлы бар, ол сервлеттің қарапайым нысаны болып табылады. Ол жұмыс істейді және сен алғашқы JSP-сервлетіңмен тәжірибе жасап, оны өзгертсең болады.
Осының бәрі туралы біз сервлеттер мен веб-қосымшаларға арналған тақырыпта толығырақ айтып береміз.
GO TO FULL VERSION